Прикрепить существующую кнопку пользовательской формы к листу книги Excel - PullRequest
0 голосов
/ 05 октября 2011

У меня есть книга Excel с макросом (единственным макросом в книге), прикрепленным к кнопке на листе.

В режиме VB я создал пользовательскую форму в разделе «Формы» с подпрограммой CommandButton1_Click Sub и когдазапустить из VB (Run> Run Sub / UserForm или F5), он работает нормально.У меня это вызывает команду Shell, которая запускает BAT-файл, который запускает скрипт Python.

Как мне запустить CommandButton1_Click с кнопки на листе?Если я пытаюсь добавить кнопку на лист, она предлагает макрос, который я уже связал с другой кнопкой.

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Почему бы вам не переместить основной код в новый макрос для его модуляции. Затем вы можете вызвать свой макрос с помощью кнопок пользовательской формы и ActiveX (или форм) рабочего листа

'Normal Code Module
Sub TestCode()
MsgBox "Hi"
End Sub

'UserForm code
Private Sub CommandButton1_Click()
Call TestCode
End Sub

'ActiveX button code
Private Sub CommandButton1_Click()
Call TestCode
End Sub
1 голос
/ 05 октября 2011

Создать один макрос, например

Sub ShowForm
    YourForm.show
End Sub

И свяжите этот макрос в кнопке.

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