Как выполнить модуль импорта в Excel? - PullRequest
0 голосов
/ 26 сентября 2019

Я импортировал модуль (.bas) в свой проект Excel.

Однако, когда я нажимаю кнопку Run, Excel спрашивает у меня имя макроса, и даже если я добавлю имя моегомакрос, это не работает, потому что кнопка Execute отключена.

Кто-то может помочь мне исправить это, пожалуйста?

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

РЕДАКТИРОВАТЬ1

Имя макроса: Sub calcul(heureOuverture As String, heureFermeture As String)

Если я не использую параметры, это работает ...

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

1) Скомпилируйте ваш проект.Это можно сделать с помощью Debug> Compile VBA Project

2) Используйте Option Explicit вверху каждого модуля.

3) Перед запуском макроса используйте Break (CTRL +Break) и кнопки Rest для обеспечения чистого листа.

4) Если вам нужно передать аргументы в подпрограмму, вы не можете использовать Run Sub / Userform (F5) из VBE, поскольку вам нужно будет указать аргументы,Таким образом, вы можете рассмотреть что-то вроде ниже:

Sub TestCall()

    Call calcul("myStr1","myStr2")

End Sub
0 голосов
/ 26 сентября 2019

Подпроцедура (Макро) с параметрами не может быть запущена напрямую.Он должен быть вызван из другого макроса с обязательным параметром.Вы можете сделать это так:

Sub CallerMacro()
'calcul "heureOuverture value", "heureFermeture value"
Call calcul("heureOuverture value", "heureFermeture value")
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...