У меня есть функция в excel VBA, которая принимает ввод от пользователя с помощью текстового поля - PullRequest
0 голосов
/ 29 мая 2020

Я написал макрос, который принимает ввод от пользователя и возвращает данные ячейки. Есть ли способ, который запускает процесс из макроса. Это поле ввода открывается сразу одним щелчком мыши без необходимости go в VBA и его запуска?

1 Ответ

0 голосов
/ 29 мая 2020

Поместите это в код рабочего листа:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call showMsg
End Sub

Поместите это в свой модуль:

Sub showMsg()
Dim data As String
data = InputBox("Hello", "Title")
End Sub

Вы также можете использовать другие события рабочего листа или рабочих книг, например (он будет запускать макрос всякий раз, когда вы открываете файл)

  Private Sub Workbook_Open()
    Call showMsg
  End Sub
...