Использование VBA, как предотвратить появление сообщения при открытии файла?

Я создаю макрос, который открывает множество файлов, обновляет их, а затем сохраняет и закрывает. Все работает без сбоев, однако для 2 файлов при их открытии появляется сообщение "Файлы запускаются в списке включения - заголовки могут отсутствовать". это останавливает макрос до тех пор, пока не будет нажата кнопка "ОК". Я использовал "Application.DisplayAlerts = False" ранее, но, похоже, он здесь не работает. Мой код выглядит следующим образом:

Public Sub Refresh_All()

Dim filepathstr As String
Dim filename As String
Dim wbk As Workbook

filepathstr = Sheet1.Range("filepath").Value

For Each cell In Sheet1.Range("workbooks")

If Not cell.Value = "" Then

    filename = cell.Value
    Application.DisplayAlerts = False
    Set wbk = Workbooks.Open(filepathstr & filename, False)


    ''''**REFRESH**''''''
    SAPBexrefresh (True)

    Application.DisplayAlerts = False
    wbk.Save
    wbk.Close False
    Application.DisplayAlerts = True

End If

Next cell

MsgBox "The Macro has finished; BW Reports are refreshed."


End Sub

Любая помощь будет принята с благодарностью!

1 ответ

Решение

Добавлять

Application.EnableEvents=False

перед открытием ВБ и верните обратно в истину потом

В качестве альтернативы используйте:

Application.AutomationSecurity=msoAutomationSecurityForceDisable

Не забывайте возвращаться к тому, что есть у пользователя...

Другие вопросы по тегам