Я открываю книгу Excel (.xlsm), используя файл .bat.

@echo off
pushd \\Network123\Folder123\
"Retrieve.xlsm"

Примечание. Мне нужно открыть файл с помощью командной строки, так как макросы, которые мне нужно использовать, находятся в COM-надстройке Excel, которая не загружается при открытии с использованием (ниже) в VBscript.

Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
Set wb = oXLApp.Workbooks.Open("C:\Sample.xlsm")

Следующая тема направлена на решение этой проблемы:Надстройка Excel не загружается при открытии Excel из VBA. Эта тема не дает мне надежного решения.

Когда я открываю этот файл с использованием файла .bat, я получаю то же окно входа в систему (Excel COMAdd-in), что и при двойном щелчке. [желаемый результат]

Моя проблема: я могу войти в COM-надстройку с помощью макроса VBA. Я; однако, невозможно запустить этот макрос без закрытия окна входа в систему. Способы, которыми я могу закрыть это окно a), нажимают X верхний правый угол b) Alt+F4

Мои вопросы следующие:

1) Есть ли способ, которым я могу нацелиться на это окно входа в систему и передать Alt+F4, используя sendkeys и VBscript? Есть ли способ, которым я могу ссылаться на это окно?

2) Есть ли способ, которым я могу запретить открывать это окно при запуске, не мешая разгрузке .xla?

0