【发布时间】:2017-06-28 06:33:53
【问题描述】:
我正在研究 vba 宏。我试图使用字典。但它给了error 457,调试器指向toprow.Add ActiveCell.value, val。谁能告诉这个问题?我什至使用了Cstr(activecell.value), Cstr(val),正如在类似问题的答案之一中提到的那样。
Dim toprow As New Dictionary, Dictkey As Variant
Dim val As String
Range("A1").Activate
i = 0
Do Until i = ColLen
val = Chr(65 + i)
toprow.Add ActiveCell.value, val
i = i + 1
ActiveCell.Offset(0, 1).Activate
Loop
【问题讨论】:
-
看来
ActiveCell.value不是唯一的,即A列中至少有一个重复值。 -
它们在我的excel中都是独一无二的
-
Maybe ColLen > A列中的范围,在这种情况下它会尝试添加多个空单元格=“”键?
-
实际上它工作正常,当我在它下面放一些代码来操作这些值时,它开始出现这个问题!
-
当 VBA 给你一个错误时,我会检查“ActiveCell.Value”的当前值 - 然后尝试在 A 列中找到该值。另一个选择是你的 Range("A1") 是在另一个工作簿上而不是您期望的工作簿上?