Excel VBA для запуска макроса, назначенного клику фигуры - PullRequest
0 голосов
/ 16 октября 2018

У нас есть электронная таблица, предоставленная нам другой компанией.Проект VBAP защищен, и я не знаю пароля.На рабочем листе «Main» есть форма RectangleRoundedCorners, которой назначен макрос («CREATE SAP JOB RUN LIST»).

Мы пытаемся автоматизировать наш процесс с помощью VBA, но у нас есть контрольно-пропускной пункт для запуска «CREATE».SAP JOB RUN LIST "macro.

Я не знаю, в каком модуле находится макрос. Я не могу выполнить цикл всех компонентов VBA, так как VBAProject защищен.

Из-за полученного сообщения об ошибке(после попытки смоделировать вызов в моей собственной книге) Я подозреваю, что макрос может быть в модуле «ThisWorkbook».

Application.Run workbookname!macroname 

не будет работать: Ошибка времени выполнения «1004» Невозможно запуститьмакрос «имя книги! имя макрона».Макрос может быть недоступен в этой книге или все макросы могут быть отключены.

Макросы не отключены.

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

Может кто-нибудь помочь, пожалуйста?

Заранее спасибо

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте передать свойство OnAction объекта Shape в Application.Run ...

Application.Run Workbooks("Book1.xlsm").Worksheets("Sheet1").Shapes("Rectangle 1").OnAction

Измените ссылки на рабочую книгу, рабочий лист и форму соответственно.

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