У меня есть пользовательская форма DataInput в том же проекте VBA, что и модуль RunOB. Они находятся в проекте Excel Benchmarking.xlsx. У меня есть командная кнопка в форме DataInput, в которой я хочу, чтобы модуль RunOB запускался при нажатии. Кроме того, я передаю аргументы String из формы в модуль.
'Header of 'Run OB' Module
Sub OrganizeBenchmarks(bidNum As String, name As String, _
state As String, year As String, category As String)
Метод нажатия кнопки:
Private Sub CommandButton1_Click()
'...'
End Sub
Если возможно, было бы также полезно настроить сочетание клавиш для открытия пользовательской формы DataInput во время работы над проектом Excel.
Application.OnKey "^+{LEFT}", "OrganizeBenchmarks" - this is to use Ctrl-Shift-LeftArrow
; и в Workbook_BeforeClose поставьтеApplication.OnKey "^+{LEFT}"
, чтобы отключить его - person Guest   schedule 16.08.2018