У меня есть макрос, открывающий другую книгу, доступную только для чтения. Чтобы избежать предупреждений только для чтения, я переключаю свойство Application.DisplayAlerts на False, например
Sub tmp()
Application.DisplayAlerts = False
Debug.Print Application.DisplayAlerts
Workbooks.Open "\\Co-file01\FileName.xlsx"
End Sub
И это нормально работает, но если я вызову его из другого макроса, вот так
Sub tmp1()
Application.Run "tmp"
End Sub
Я все еще получаю предупреждение, и код перестает работать, ожидая ответа. Линия
Debug.Print Application.DisplayAlerts
возвращает False, поэтому кажется, что свойство действительно переключено, но по какой-то причине оно не применяется.
Может ли кто-нибудь объяснить причины, по которым это работает, и предложить какое-либо обходное решение?
Я работаю с Excel 2016 64bit, Windows 7, если имеет значение