2015-09-18 6 views
1

Я попытался под кодом VBA закрыть неактивную книгу, но она не работает.Код VBA для закрытия неактивной рабочей книги

Workbooks(VBA.Environ("Username") & ".xls").Close True 
Workbooks(“p468904.xls").Close SaveChanges:=True 
Workbooks.Close Filename:=VBA.Environ("Username") & ".xls" 
Workbooks(VBA.Environ("Username") & ".xls").Close SaveChanges:=True 
+0

** Не работает ** недостаточная информация при запросе об ошибке. Код, который вы предоставили, выглядит правильно, и я успешно проверил пару из них. – Jeeped

+0

Я просто открываю файл с нижестоящим кодом и закрываю то же самое с помощью выше кода без каких-либо обновлений, но файл не закрывается. Workbooks.Open Имя файла: = myFileNameDir, UpdateLinks: = 0, Password: = "yourpassword" –

+0

Вы пробовали 'Workbooks (myFileNameDir) .Close SaveChanges: = True'? – findwindow

ответ

0

Если вы хотите, чтобы закрыть все книги, кроме того, код находится,

For Each wkb In Workbooks 
    If Not wkb Is ThisWorkbook Then wkb.Close SaveChanges:=False ' or True, depending 
    Next wkb