【发布时间】:2017-12-06 10:55:51
【问题描述】:
这是与以下原始问题相关的问题:Cannot vlookup range after name change in VBA
我的代码现在成功命名了我的范围,除了一种情况:
'Set range for Variance calculation
StartCell = "$B$5"
FinalColumn = wb.Sheets("Pivot Data 3 - To Use").Cells(5, Columns.Count).End(xlToLeft).Column - 1
FinalRow = wb.Sheets("Pivot Data 3 - To Use").Cells(Rows.Count, "B").End(xlDown).Column
With wb.Names("Variance")
.RefersTo = "='Pivot Data 3 - To Use'!" & StartCell & ":" & FinalRow & FinalColumn
.Visible = True
End With
所有 VBA 都告诉我存在运行时错误。当我逐步执行时,代码会自行解析为:
.RefersTo="='Pivot Data 3 - To Use'!$B$5:$Z$47"
但不会将其应用于命名范围。代码在形式上与所有已完成的分配相同(我复制并粘贴),所以我很难理解为什么代码会落在这里,例如
'Set range name for Key analysis
With wb.Names("KeyData")
.RefersTo = "='Pivot Data 3 - To Use'!$A$5" & ":$CM$" & LearnerNumbers + 5
.Visible = True
End With
这段代码运行良好。
非常感谢任何帮助解决这个问题!
谢谢, 斯蒂芬
【问题讨论】:
-
你遇到了什么运行时错误?
-
运行时错误 1004 - 您键入的公式包含错误。
标签: excel vba named-ranges