小编Chr*_*ris的帖子

.text,.value和.value2有什么区别?

我不是要求任何脚本的帮助,但我的问题是要澄清.最近我在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
Run Code Online (Sandbox Code Playgroud)

我仍然有点困惑,因为当我想到价值或价值2时,特别是在你提供的答案之后,我认为它们只应该用于数字.但是,在我的例子中,我正在谈论严格的文本,这是我的脚本所指的很多(单元格中的文本,比数字更多).

excel vba

166
推荐指数
4
解决办法
21万
查看次数

在 VBA 中删除不存在的工作表

我在 Excel 工作簿中列出了实际上并不存在的工作表。当您查看代码并查看 VBA 部分中的工作表列表时,工作表会列出,但它们实际上根本不存在于工作簿中。它们也不会隐藏,以防有人想到这一点。

这些工作表在括号中也没有名称,看起来与 ThisWorkbook 的图标相同。我没有办法删除它们,一直在尝试。有没有人对如何从 VBA 部分删除它们有任何建议?请记住,这些工作表实际上并不存在,因此我无法在 Excel 中右键单击它们并选择删除。我确实尝试在 VBA 中右键单击工作表并选择删除工作表,但该选项是灰色的。实际上删除工作表在所有工作表上都是灰色的,即使是那些确实存在的工作表。电子表格也不受任何保护。

这些工作表没有引起任何问题,更令人烦恼的是,因为我知道它们实际上不在那里,而且我无法将它们从 VBA 中删除。我附上了一张我正在查看的图片。我要删除的工作表是 Sheet10、Sheet11 和 Sheet9。

在此处输入图片说明

excel vba

5
推荐指数
1
解决办法
4895
查看次数

标签 统计

excel ×2

vba ×2