Как запретить Excel открывать форму пользователя при открытии из макроса в Outlook?


Я пытаюсь создать макрос в outlook, который открывает файл в excel и запускает процедуру из этого файла. Этот код делает это прекрасно...

Dim ExApp As Excel.Application
Dim ExWbk As Workbook
Set ExApp = New Excel.Application
Set ExWbk = ExApp.Workbooks.Open("D:Control VerificationControls Verification Updated.xlsm")
ExApp.Visible = False

ExWbk.Application.Run "Module1.Email_All"

ExWbk.Close SaveChanges:=False

Когда кто-то открывает эту книгу, обычно у меня есть userform автоматическое отображение, чтобы позволить пользователю выбирать разные вещи, но когда я открываю его из Outlook, я не хочу, чтобы это userform отображалось.

Мне нужен только доступ к другой процедуре в форме пользователя,которая не требует выбора. Есть идеи? Спасибо.

1 2

1 ответ:

Работа с Приложением .Свойство EnableEvents для отключения событий перед открытием книги

Пример

ExApp.EnableEvents = False 
ExApp.Workbooks.Open("Path") ' < Your code here
ExApp.EnableEvents = True