【发布时间】:2018-05-08 14:41:13
【问题描述】:
抱歉,如果有人以不同的方式提出这个问题,但我在任何地方都找不到这个问题......
我正在创建一个模型来分析测试数据,并且需要定期改变我的命名范围的大小,以适应每门课程中不同数量的学习者。我使用以下代码来执行此操作:
For i = 2 To 20
With ActiveWorkbook.Names("Question" & i)
.RefersTo = "Pivot Data 1 - To Use!$A$" & QuestionStart & ":$F$" & (LearnerNumbers + QuestionStart)
.Visible = True
End With
QuestionStart = QuestionStart + LearnerNumbers + 1
Next i
它成功地改变了我的范围的大小(耶!)但是当我在我的工作表中使用 vlookup(a4, Question2, 3, FALSE) 时,excel 返回 #VALUE!错误。
在使用 Name Manager 进行调查时,我发现“Value”属性设置为与“Refers To”相同,即“Pivot Data 1 - To Use!$A$22:$F$37”,而不是列出内容预期的范围内。
我不确定我的代码中遗漏了什么,但我们将不胜感激。
谢谢, 斯蒂芬
【问题讨论】:
标签: excel vba named-ranges