Fermeture de la fenêtre de connexion COMAddin lorsque Excel est ouvert à partir d'un fichier de traitement par lots


0

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?

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.