Excel 2013 SDI закрывает окна в нескольких мониторах

У меня есть несколько мониторов, и я пытаюсь закрыть все открытые окна (и связанные листы), кроме определенного.

Таким образом, предполагая, что открытые листы расположены в:

Windows("Monitors.xlsm:1")
Windows("Monitors.xlsm:2")
Windows("Monitors.xlsm:3")

Как заменить "Monitors.xlsm" текущим именем файла? Сделайте Windows("CurrentfileName.xlsm:1") и связанный лист активным окном и листом, затем закройте Windows и связанные листы:2 &:3?

1 ответ

Интерфейс единого документа Excel 2013 имеет некоторые особенности по сравнению с тем, что вы могли использовать в предыдущих версиях интерфейса нескольких документов. Я полагаю, что вы ищете .Caption,

Dim w As Object
Debug.Print ThisWorkbook.Windows.Count
For Each w In ThisWorkbook.Windows
    Debug.Print w.Caption
Next w

Дополнительную информацию см. В разделе "Программирование интерфейса с одним документом в Excel 2013".

Другие вопросы по тегам