在VBA中使用.text时,空格是否重要?

时间:2014-02-14 18:50:08

标签: excel vba excel-vba

我有两个循环遍历excel中的行和列,并使用大的if或语句检查其中一列中是否存在某个字符串。但是,即使我添加Option Compare Text以消除区分大小写,有时我的代码也会跳过列,即使它们中包含指定的文本。

现在,我的陈述如下:

    If worksheet.Cells(j, i).Text="text" or worksheet.Cells(j, i).Text = "other text"...

我认为空间可能导致问题,但经过测试,它似乎是随意的。我的If语句有什么问题,或者excel表中是否还有其他东西,我没有覆盖? (如文字斜体或粗体)。

为了记录,我没有使用likeinstr,因为有些列可能包含字符串的部分,但可能不是我正在寻找的内容。

2 个答案:

答案 0 :(得分:1)

尝试将Cells(j, i).Text更改为Cells(j, i).Value

答案 1 :(得分:0)

尝试:

If Trim(LCase(Worksheet.Cells(j, i).Text)) = "text" Or _
Trim(LCase(Worksheet.Cells(j, i).Text)) = "other text" Then