l'exécution de macro excel à partir d'un autre classeur
J'ai une macro qui se trouve sur un serveur. J'ai besoin d'être en mesure de l'exécuter à partir de différents postes de travail qui se connectent à ce serveur.
Actuellement, je suis en train de faire:
Application.Run ("L:\database\lcmsmacro\macro1.xlsm!macro_name")
Le message d'erreur que j'obtiens est "La macro peut ne pas être disponible dans ce cahier de travail #1004"
Je l'ai déjà fait en sorte que mon paramètres de sécurité sont réglés sur le niveau le plus bas.
Comment puis-je exécuter une macro à partir d'un autre classeur qui est hébergé sur un autre serveur?
en utilisant des add-ins m'aider?
OriginalL'auteur l--''''''---------'''''''''''' | 2010-05-10
Vous devez vous connecter pour publier un commentaire.
Je pense que votre syntaxe manque les guillemets simples:
Alors, si vous avez besoin de passer des paramètres à la syntaxe sera comme ceci:
Son la syntaxe standard pour relier les classeurs excel sont fermés. Par exemple, si vous avez été liaison d'une cellule à une autre cellule dans un autre classeur fermé, la syntaxe ressemble à ceci: 'C:\Documents and Settings\mnbtjf01\Desktop[myWorkbook.xls]Feuil1'!$F 15$, Vous pouvez aussi aller plus loin, si vous avez besoin de plus de contrôle sur le réseau de feuille de calcul. Voici une bonne ressource: vbaexpress.com/kb/getarticle.php?kb_id=279
Si il y a des variables pour SheetName ensuite, nous pouvons utiliser l'Application.Exécuter "'" & ExcelSheetName & "'!MacroName"
OriginalL'auteur Fink
Cette erreur manifeste également lorsqu'il y a des doublons de noms de macro dans le classeur à distance, par exemple, deux macros nommé "macro_name". M'a fallu du temps pour le découvrir!
OriginalL'auteur PaloDravecky
Généralement dans les Noms d'une seule et unique " est nécessaire si vous avez un espace ou un signe de ponctuation dans un nom, afin qu'Excel ne pas confondre la pensée que l'espace est une volonté délibérée de séparation, tels que la séparation des arguments à partir d'une Méthode.
Dans certains cas, Excel va insister sur eux. Habituellement, il n'y a aucun mal à les inclure, même si elles ne sont pas nécessaires, par exemple quand les espaces ne sont pas présents dans les noms. Parfois, Excel puis prendre à eux si ils ne sont pas nécessaires.
http://www.eileenslounge.com/viewtopic.php?f=27&t=25599
OriginalL'auteur Alan Elston
Si la macro, vous devez trouver par rapport macro chemin à l'aide de classeur chemin d'accès à partir duquel vous exécutez la macro et que vous devez exécuter plusieurs macros à partir de la liste de tableau, le code ci-dessous pour vous aider:
OriginalL'auteur Sharunas Bielskis