Страницы: 1
RSS
Игнорировать макросы
 
Всем привет!  
Собираю макросом по файлам информацию, но в этих файла, при открытии и закрытии существуют обработочные макросы. Вопрос: Как их проигнорировать, чтобы они не запускались?
 
А разве для того, чтобы взять данные из файла, его обязательно открывать?
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Ну я использую такую конструкцию  
Set Книга = Application.Workbooks.Open(ПолученноеИмяФайла, True, True)  
А есть другие варианты?
 
Точно можно. Делал. Очень просто. Но к сожалению, не помню как и где...  
Сейчас Гуру увидят тему и подскажут синтаксис обращения к листам/диапазонам книг.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Sub ВашМакрос()  
   On Error GoTo выход  
   Application.EnableEvents = False    ' отключаем обработку событий  
     
   ' код обработки файлов  
     
выход:  
   Application.EnableEvents = True    ' включаем обратно  
End Sub
 
А разве Application.EnableEvents = False будет относиться и ко всем открываемым внутри этого макроса ДРУГИМ книгам?
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
кодовое слово - application
Живи и дай жить..
 
Может формулы привлечь?  
Так, заготовка, в переменную не получилось данные закинуть:  
 
Sub ttt()  
ПолученноеИмяФайла = "пример.xls"  
fff = "='C:\temp\[" & ПолученноеИмяФайла & "]Изменения'!$B$2"
[a2].Formula = fff
[a2] = [a2]
End Sub
 
Всем спасибо, формулой конечно можно было, но там объемы не шуточные и самое главное в некоторых местах форматы тягать надо:)  
Спасибо за EnableEvents
Страницы: 1
Читают тему
Наверх
Loading...