我没有要求任何脚本的帮助,但我的问题是要澄清。最近,我在Excel中做了很多VB脚本编写工作,因此我在这个问题上确实指的是Excel。.text,.value和.value2有什么区别?就像我什么时候应该使用target.text,target.value和target.value2?我从未使用过value2选项,但仍然想知道它的用途。
有时,如果我使用.text,则会出现错误,并且仅在检查或操作单元格中的文本时需要使用.value。然后有时当我认为我应该使用.value时出现错误,我需要使用.text。通常,它接受一个问题或不提出任何问题,但有时确实会有所作为。我知道必须有一些逻辑,但是我似乎无法弄清楚。
我还发现,如果不指定.text或.value就将其保留为目标,则它最初会起作用,但随后某人做的某件事最终会导致脚本出错,因此始终最好在上面使用.something 。我想我要问的是,是否有人可以给我一些指导方针,即如何正确使用每项准则以及何时需要使用的准则。
谢谢你们的解释。我有点了解。它们都是很好的解释。以下是我的一些有效代码的小示例。我以为它应该是target.text,但是会出错,所以当我使用target.value时它可以工作。
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
我仍然有些困惑,因为当我想到value或value2时,尤其是在您提供了答案之后,我认为它们应该仅用于数字。但是,在我的示例中,我所指的是严格的文本,这是我的脚本所指的很多内容(单元格中的文本,而不是数字)。