2013-02-13 5 views
0

Я создал макрос, который вызывает другой макрос, сохраненный на моем общем диске. Я обратился за помощью к предложениям, приведенным в предыдущем вопросе, который я задал. Он работает с файлами, которые находятся на моем локальном диске, но как только я открываю его из файла с общего диска, он перестает работать.excel macro call another excel macro in vba

Макрос имя 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 блокирует файл (ы) excelusively. Также: путь к UNC-пути, как сервер: //? Если да, возможно, Excel отказывается открывать пути CMD? CMD делает это, так что это будет моя догадка. –

ответ

0

Наименее усилиями было бы скопировать XLA локально, прежде чем добавлять его.

Коренной причиной может быть несколько вещей, блокировка, папка только для чтения или ограничения безопасности. Лучше не обходиться с этим, а также вы получите множество потенциальных проблем, таких как: - что произойдет, если вы обновите xla, пока кто-то его использует?

+0

sir, когда файл .xal работает на локальном диске, он переопределяет папку добавлений и добавляет ее в папку microsoft, а когда она работает на общем диске, она не выполняется на том же самом. В то же время работая на локальном диске, работает нормально, но не в общем файле. – nitin

+0

Я знаю, что это не работает на общем диске, что было в вашем вопросе - так какая часть * скопирует XLA локально *, это то, с чем вы столкнулись? –

+0

копирование его на локальном диске уже сделано, папка microsoft на самом деле находится на локальном диске, я назвал их добавками, а в папке приложения я добавил их, но файл находится в общем диске, и он не работает на них я должен работать над многими файлами и копировать их все на. – nitin