Вызов подпрограммы из другого модуля в VBA

37

Можно ли вызвать функцию от одного Module к другому?

У меня есть следующий код:

Sub MAIN()
    Call IDLE
End Sub
  • MAIN находится в Module1
  • IDLE находится в Module2 и определяется как: Sub IDLE()
Теги:
module
call

2 ответа

53
Лучший ответ

Префикс вызова с помощью модуля 2 (например, Module2.IDLE). Я предполагаю, что после того, как вы спросили об этом, у вас есть IDLE, определенное несколько раз в проекте, в противном случае это не обязательно.

  • 0
    Благодарю. оно работает :)
  • 0
    Пожалуйста. Пожалуйста, не забудьте принять ответ (нажмите на чек) :).
Показать ещё 11 комментариев
0

Но почему это не работает для меня

Sub Mode1() Диапазон ( "B2" ) = "100" INRValue = Листы ( "Лист1" ). Диапазон ( "B2" ) Режим вызова2 End Sub

Sub Mode2() MsgBox module2.INR1Value End Sub

Есть ли какое-либо условие для работы этого кода

Ещё вопросы

Сообщество Overcoder
Наверх
Меню