Я пишу код VBScript, который активирует конкретный лист по имени в открытой книге Excel.
Прежде всего мне нужно проверить различные экземпляры книг Excel, если лист "ITM" существует и если да,активировать его. Если найдено несколько листов «ITM», я хочу отобразить окно с ошибкой (например, «Ошибка, много листов ITM открыто»).
Можете ли вы помочь мне изменить и дополнить приведенный ниже код?
Dim objXL, WB, wkb, i, xCount
Set objXL = GetObject(, "Excel.Application")
Set WB = objXL.Workbooks
For Each wkb In WB
If Windows(wkb.Name).Visible Then
For i = 1 To ActiveWorkbook.Sheets.Count
If objXL.Sheets(1).Name = "ITM" Then
xCount = xCount + 1
End If
Next
End If
Next
MsgBox("There are " & CStr(xCount) & " sheets opened")