J'ai une macro qui se trouve sur un serveur. Je dois pouvoir l'exécuter depuis différents postes de travail qui se connectent à ce serveur.Exécution d'une macro Excel à partir d'un autre classeur
Actuellement, je suis en train de faire:
Application.Run ("L:\database\lcmsmacro\macro1.xlsm!macro_name")
Le message d'erreur que je reçois est « La macro peut ne pas être disponible dans ce classeur # 1004 »
je l'ai déjà fait en sorte que mes paramètres de sécurité sont régler au niveau le plus bas. Comment exécuter une macro à partir d'un autre classeur hébergé sur un serveur différent?
utiliser des compléments m'aider?
pourquoi Ai-je besoin de guillemets simples? –
C'est la syntaxe standard pour lier tous les classeurs pour Excel qui sont fermés. Par exemple si vous liez une cellule à une autre cellule dans un classeur fermé différent, la syntaxe ressemblerait à ceci: 'C: \ Documents and Settings \ mnbtjf01 \ Desktop \ [monWorkbook.xls] Sheet1'! $ F $ 15 Vous pouvez également aller plus loin, si vous avez besoin de plus de contrôle sur la feuille de calcul en réseau. Voici une bonne ressource: http://www.vbaexpress.com/kb/getarticle.php?kb_id=279 – Fink
S'il y a des variables pour SheetName alors, nous pouvons utiliser - Application.Run "'" & ExcelSheetName & "' ! MacroName " – OverrockSTAR