J'ouvre un classeur Excel (.xlsm) à l'aide d'un fichier .bat.
@echo off
pushd \\Network123\Folder123\
"Retrieve.xlsm"
Remarque: Je dois ouvrir le fichier à l'aide de la ligne de commande, car les macros que je dois utiliser se trouvent dans un COMAdd-in Excel qui ne se charge pas à l'ouverture à l'aide de (ci-dessous) dans VBscript.
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
Set wb = oXLApp.Workbooks.Open("C:\Sample.xlsm")
Le fil suivant vise à traiter ce problème: Le complément Excel ne se charge pas lors de l'ouverture d'Excel à partir de VBA Ce fil ne me fournit pas une solution fiable.
Lorsque j'ouvre ce fichier à l'aide du fichier .bat, la même fenêtre de connexion (Excel COMAdd-in) que je le ferais en double-cliquant dessus. [résultat souhaité]
Mon problème: je peux me connecter à COMAdd-in à l'aide d'une macro VBA. Je suis; Cependant, impossible d'exécuter cette macro sans fermer la fenêtre de connexion. Les façons dont je peux fermer cette fenêtre a) cliquent sur X coin supérieur droit b) Alt+F4
Mes questions sont les suivantes:
1) Existe-t-il un moyen de cibler cette fenêtre de connexion et de passer Alt+ en F4utilisant sendkeys et VBscript? Est-il possible de référencer cette fenêtre?
2) Existe-t-il un moyen de supprimer l'ouverture de cette fenêtre au démarrage sans interférer avec le déchargement du fichier .xla?
la source