VBA未分配特定值

时间:2018-12-10 16:40:34

标签: excel vba excel-vba

我正在为一个函数分配一个变量,它适用于除一个变量之外的所有变量。没有分配就没有意义,所以我对自己说:

  

让我们只将结果值放在剩下的代码中,然后再测试   我会解决

但更糟的是:

Dim campaignGoal As String: campaignGoal = "AJ"

此代码不产生任何赋值(lmao)。到底是怎么回事?我没有稍后修改该变量或进行任何更改,并且我正在使用断点查看它的值,因此无论如何都不会影响它。

有什么主意吗?这肯定是有史以来最愚蠢的问题,但是...我还更改了变量等的名称。但是,随便说一下,如果赋值为"AJ"是行不通的。

例如,这也不起作用,即使在新文档的新模块中也不起作用。我还重新启动了计算机。只有值AJ会发生这种情况。

Sub main()
    Dim asdf As String
    asdf = "AJ"
End Sub

有人可以向我解释吗?

我正在执行的操作如下(请参见断点)

enter image description here

End Sub行中,asdf = "BK"已经执行。我创建此帖子的原因是,我不明白为什么在一定值下它没有向我显示此分配。

enter image description here

编辑:在这里您可以看到Mathieu指出的工具提示和本地窗口的比较,请使用后者,这样您就不会遇到发生在我身上的麻烦。感谢大家的帮助。 enter image description here

1 个答案:

答案 0 :(得分:1)

看起来像调试器故障(无法复制)。 locals 工具窗口也不是完美的,但是我怀疑它可能会更可靠地显示正确的值-肯定是 正确分配的。

首选使用 locals 工具窗口(“查看”>“ Locals”),而不使用工具提示。