2014-09-03 5 views
1

Как я могу заставить функцию смещения использовать значение myRange, которое было установлено ранее?Excel: Можно ли использовать именованное значение?

В частности, у меня есть значение myRange, то есть (количество дней в месяце + 3), так что формула учитывает количество дней в месяце и отображается в правильной строке. Позже, я пытаюсь использовать значение myRange в функции смещения, но когда я навис над ним, он возвращает: myRange = 0. Когда я вхожу в диспетчер имен, я могу видеть myRange и он имеет значение (в данном случае 34), и он ссылается на определенную ячейку и предназначен для книги. Любая помощь будет принята с благодарностью.

ActiveCell.FormulaR1C1 = "=numDays+3" 
ActiveCell.NumberFormat = "General"  
ActiveCell.Name = "myRange" 
Range("A1").Select 
ActiveCell.Offset(0, 1).Select 
While ActiveCell.Value <> Empty 
    ActiveCell.Offset(myRange, 0).Select 
    ActiveCell.FormulaArray = "=SUM((WEEKDAY(startDate:endDate)=3)*(R[-32]C:R[-2]C<>""""))" 
    ActiveCell.Offset(0, 1).Select 
Wend 

ответ

0
ActiveCell.Offset([myRange], 0).Select 
+0

Конечно, это было так просто ... Спасибо !! – pharrm