Сообщение об ошибке при попытке открыть и получить доступ к данным из других документов Excel с помощью VBA.ОК позволяет программе возобновить.Как мне избежать этой проблемы? - PullRequest
0 голосов
/ 11 декабря 2018

Я использую следующий код для открытия другой книги и извлечения данных.

FileName = "F:\QA\CMM\CMM Job Results\2-08533R\Rev4\F103223\Excel Printouts\2- 08533R_Rev4_" & i & "1.xls"
Set arc(i) = Workbooks.Open(FileName, True, True)

Когда я это делаю, файл открывается и появляется следующее сообщение об ошибке:

Невозможночтобы найти лист ReportINI.Убедитесь, что ReportINI.xls находится в подкаталоге -xlstart- программы -office-.

Это вызвано макросом в книге, которую я пытаюсь открыть.Все книги, из которых я хотел бы извлечь данные, содержат макросы.

Я хочу получить доступ к данным из нескольких книг Excel и реорганизовать их.Есть ли другой способ получить доступ к данным из нескольких неоткрытых книг Excel, не вызывая сценарий паузы, чтобы ответить на это сообщение об ошибке?

1 Ответ

0 голосов
/ 11 декабря 2018

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

Используйте следующую строку кода перед открытием любых книг:

Application.AutomationSecurity = msoAutomationSecurityForceDisable
...