У меня есть следующий VBA для вставки значения в каждый лист с помощью функции NEXT
:
Sub Insert_Values()
Dim b As Worksheet
For Each b In Worksheets
Dim Range As Range
Set Range = b.Range("B2:C4")
b.Select
Range.Value = 1
Next b
End Sub
Пока все это прекрасно работает.
Однако сейчас Я хочу использовать named range
вместо Set Range = b.Range("B2:C4")
.
Поэтому я присвоил Range_01
в name manager
для Range("B2:C4")
, который выглядит следующим образом:
В VBA я изменил:
Dim Range As Range
Set Range = b.Range("Range_01")
Теперь я получаю runtime error 1004
.
Я предполагаю, что причина в том, что в name manager
фиксировано Sheet1
, назначенное для Range_01
.
Поэтому мне интересно, есть ли способ назначить named range
, но без фиксированного Sheet
, чтобы функция NEXT
могла все еще проходить через все листы?