Необходимо очистить несколько различных диапазонов листа:
Вопрос: Как нужно обозначить этот объединенный диапазон "ГодABCDEF", чтобы могла сработать очистка?
| Код |
|---|
Option Explicit
Dim ГодA
Dim ГодB
Dim ГодC
Dim ГодD
Dim ГодE
Dim ГодF
Dim ГодABCDEF
Set ГодA = Range("C14:AF763")
Set ГодB = Range("C764:AH764")
Set ГодC = Range("AV14:AZ763")
Set ГодD = Range("AI14:AL763")
Set ГодE = Range("F770")
Set ГодF = Range("E8")
Set ГодABCDEF = Application.Union(ГодA, ГодB, ГодC, ГодD, ГодE, ГодF)
Sub Год_очистка()
'очистка всех заполняемых ячеек
If MsgBox("Вы действительно хотите очистить форму?", vbYesNo + vbCritical) = vbYes Then _
ActiveSheet.Range(ГодABCDEF.Address).ClearContents
End Sub
|
Данная конструкция выдает ошибку "Run-time error '1004' application-defined or object-defined error".
Знаю, что это можно обойти просто указав диапазоны без объединения, которые имеются в начале, но эти диапазоны повторяются в нескольких процедурах этого листа, поэтому необходимо их обозначить одиножды.Вопрос: Как нужно обозначить этот объединенный диапазон "ГодABCDEF", чтобы могла сработать очистка?