Здравствуйте, я пытаюсь отменить слияние ячеек на не aктивном лисе. Ниже приведен мой код, правда, он не работает. После For i = 0 To 9 выскакивает ошибка “Run-time error '1004': Application-defined or object-defined error”. На сколько я понял, проблема в том, что объект Worksheets/Sheets не поддерживает UnMerge свойство, но я могу и ошибаться. Если я добавляю ws.Activate (как в test2) все рабтает нормаьно. Вопрос: "Можно ли осуществить данную процедуру БЕЗ активации каждого листа?" Заранее благодарен за ответ.
Sub test1()
Dim i As Integer, ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Select Case ws.Name
Case "5 - Top Network Facilities", _
"5b - Top Arb Facilities"
For i = 0 To 9
ws.Range(Cells(2 + i * 5, 1), _
Cells(6 + i * 5, 1)).UnMerge
Next i
Case Else
End Select
Next ws
End Sub
Sub test2()
…
For i = 0 To 9
ws.Activate
Range(Cells(2 + i * 5, 1), _
Cells(6 + i * 5, 1)).UnMerge
Next i
…
End Sub
Sub test1()
Dim i As Integer, ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
Select Case ws.Name
Case "5 - Top Network Facilities", _
"5b - Top Arb Facilities"
For i = 0 To 9
ws.Range(Cells(2 + i * 5, 1), _
Cells(6 + i * 5, 1)).UnMerge
Next i
Case Else
End Select
Next ws
End Sub
Sub test2()
…
For i = 0 To 9
ws.Activate
Range(Cells(2 + i * 5, 1), _
Cells(6 + i * 5, 1)).UnMerge
Next i
…
End Sub