Передача параметров в Workbook_Activate из командной строки - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь сохранить старую программу Excel VBA, и мой клиент попросил меня запустить некоторый существующий код при запуске (вместо того, чтобы нажимать кнопку).

Итак, я следую этому руководству здесь .

Это вроде как работает ... ie, когда файлы Excel открыты, запросы MsgBox появляются, но с пробелами или нули. Однако это происходит только тогда, когда я не включаю первую строку:

Declare Function GetCommandLineA Lib "Kernel32" () As String

, когда я включаю это, я получаю следующее сообщение об ошибке:

Ошибка компиляции: константы, строки фиксированной длины, массивы, определяемые пользователем типы и операторы Declare не разрешены как члены Publi c объектных модулей.

Итак - как мне сделай это?

Sub Workbook_Activate это Private, и я не думаю, что могу это изменить, могу я?

1 Ответ

1 голос
/ 07 мая 2020

Публикация для других сбитых с толку людей:

Я пытался запустить его из подпрограммы ThisWorkbook, и Pᴇʜ правильно указал, что вы должны создать этот код в обычном модуле, а затем вызвать это подпрограмма модуля ИЗ подпрограммы ThisWorkbook.

спасибо Pᴇʜ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...