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?

utilisateur3845582
la source