Excel:可以偏移使用命名值吗?

时间:2014-09-03 20:27:37

标签: excel excel-vba vba

如何让offset函数使用之前建立的myRange值?

具体来说,我的值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

1 个答案:

答案 0 :(得分:0)

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