Я пытаюсь написать script, который открывает много файлов Excel. Я получаю приглашение:
This workbook contains links to other data sources.
Я хочу, чтобы это сообщение не появлялось, поэтому мой script может просто автоматически просматривать все книги без необходимости нажимать Don't Update
для каждого из них. В настоящее время я использую следующее:
function getWorkbook(bkPath as string) as workbook
Application.EnableEvents=False
Application.DisplayAlerts=False
getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false)
end function
Однако сообщение все еще появляется. Как я могу его подавить?
EDIT: Похоже, что это сообщение подходит для книг, которые имеют неработающие ссылки; Я не видел сообщение This workbook contains one or more links that cannot be updated
, потому что я установил DisplayAlerts
в значение false. Рабочие книги связаны с эквивалентными файлами в папке на нашем сервере Windows, поэтому, когда соответствующий файл удаляется из этой папки (что происходит как часть нашего бизнес-потока), эта ссылка ломается. Можно ли подавить предупреждение при нарушении связи?
Кроме того, я использую Excel 2010.