2013-02-13 457 views
0

我已經創建了一個調用保存在我的共享驅動器上的另一個宏的宏。我從上一個問題提出的建議中得到了幫助。它正在處理本地驅動器上的文件,但是一旦我從共享驅動器的文件中打開文件,它就會停止工作。excel宏調用vba中的另一個excel宏

宏的名字是mymacro.xla

這些代碼:

Dim i As AddIn 

Set i = Application.AddIns.Add("M:\nit\USER\nitin kumar\NQK\macro\run1.2.xla", True) 

i.Installed = True 

我創建了一個按鈕,它的代碼下面給出:

Dim CoBa As CommandBar 
Dim Ctlconst As CommandBarControl 
On Error Resume Next 

Set CoBa = Application.CommandBars.Add(Name:="Quote Daily Report", temporary:=True) 

With CoBa 
    Set Ctlconst = .Controls.Add(Type:=msoControlButton) 

    With Ctlconst 
     .Caption = "Lexington Macro" 
     .Style = msoButtonIconAndCaptionBelow 
     .OnAction = "Accounts_Summary" 
     .FaceId = 483 
     .TooltipText = "NITIN" 
    End With 
    .Visible = True 
    .Position = msoBarBottom 
End With 

它不工作的任何建議將是很有幫助。

+0

也許該文件被另一個用戶打開? Excel以非常好的方式鎖定文件。 另請參見:路徑是否是類似server的UNC路徑://?如果是這樣,也許Excel拒絕打開CMD路徑? CMD這樣做,所以這將是我的猜測。 – 2013-02-13 08:59:18

回答

0

最省力的解決方案是在添加XLA之前在本地複製XLA。

根本原因可能是一些事情,鎖定,只讀文件夾或安全限制。最好不要惹惱這件事,也會讓你圍繞一系列潛在的問題,例如: - 如果更新xla而有人使用它,會發生什麼?

+0

sir當.xal文件在本地驅動器上工作時,它將覆蓋addins文件夾並將其添加到microsoft文件夾,並且當它在共享驅動器上工作時,它不會在同一個驅動器上執行。工作正常,但不在共享文件上。 – nitin 2013-02-13 11:53:42

+0

我知道它不能在共享驅動器上工作,那是在你的問題 - 那麼*本地複製XLA的哪一部分*是你有麻煩嗎? – 2013-02-13 12:23:08

+0

將它複製到本地驅動器上它已經完成了microsoft文件夾實際上是在本地驅動器上我稱它們爲插件並在應用程序文件夾下我已添加它們但該文件位於共享驅動器中並且它不起作用在他們身上,我必須處理許多文件並將它們全部複製到文件上。 – nitin 2013-02-15 07:26:32