2016-09-27 2 views
0

У меня есть десятки файлов .xslm в папке. Из каждого из них я должен прочитать данные. Я бы обычно использовалКак работать с файлом xslm с открытым событием из vba

Dim wbk As Workbook 
Set wbk = Workbooks.Open("C:\test.xlsm") 

Но в данном случае это невозможно. Файлы .xlsm имеют open event, который проверяет значения с другим файлом, и если данные не идентичны, он закрывает файл. Поэтому я не хочу, чтобы эта проверка выполнялась, когда я обращаюсь к файлам из макроса, который я хочу написать сейчас.

Было бы здорово, если бы кто-нибудь мог мне помочь в этом?

+1

Вы можете попробовать открыть вторую книгу с помощью этой строки 'Application.EnableEvents = False', убедитесь, что вы снова включили ее;) – Wouter

+0

Это работает спасибо! Вы можете создать для этого ответ. – ruedi

ответ

0

Вы можете попробовать открыть вторую книгу с:

Application.EnableEvents = False

Убедитесь, что вы включите его потом;) Это выключит все события, которые обычно имеют место, так что удостоверяется open event является не выполняется.

Смежные вопросы