Здравствуйте, помогите, пожалуйста, создать макрос, который бы закрывал все открытые книги, если они открыты, когда я открываю определённый файл. Например, у меня есть файл "общий", когда я его открываю все книги из папки C:\papka\ должны автоматически закрыться. Есть какие-то потуги, но не работает:
[vba]
Код
Dim ar$, arr$, arrr$
ar = "C:\papka\" arr = Dir(ar) arrr = ActiveWorkbook.Name Do While arr <> "" Windows(arr).Close Loop
[/vba]
Здравствуйте, помогите, пожалуйста, создать макрос, который бы закрывал все открытые книги, если они открыты, когда я открываю определённый файл. Например, у меня есть файл "общий", когда я его открываю все книги из папки C:\papka\ должны автоматически закрыться. Есть какие-то потуги, но не работает:
[vba]
Код
Dim ar$, arr$, arrr$
ar = "C:\papka\" arr = Dir(ar) arrr = ActiveWorkbook.Name Do While arr <> "" Windows(arr).Close Loop
Немного уточните. закрыть все открыты только из этой папки или включая подпапrи? Закрыть без сохранения? Но примерно так. в модуль книги "определенного файла" [vba]
Код
Private Sub Workbook_Open() strPath = "C:\papka" For Each Mybook In Workbooks If Mybook.Path = strPath Then Mybook.Close Next End Sub
[/vba]
Немного уточните. закрыть все открыты только из этой папки или включая подпапrи? Закрыть без сохранения? Но примерно так. в модуль книги "определенного файла" [vba]
Код
Private Sub Workbook_Open() strPath = "C:\papka" For Each Mybook In Workbooks If Mybook.Path = strPath Then Mybook.Close Next End Sub
Только из этой папки, в ней нет подпапок, только файлы excel. Добавил false, после close, файлы закрываются без сохранения. Спасибо огромное всем, оба варианта работают.
Только из этой папки, в ней нет подпапок, только файлы excel. Добавил false, после close, файлы закрываются без сохранения. Спасибо огромное всем, оба варианта работают.skyfors