Excel 2010 VBA'如果'从右到左,从左到右流动

时间:2016-12-02 00:44:53

标签: excel excel-vba vba

我试图检查工作表中是否存在特殊字符(特别是管道' |'和双引号'"')。

在这种情况下,有' |' A列和B列中的字符。当我从A列开始搜索,然后从B列开始搜索时,宏只检测第一列中是否存在特殊字符,并跳过第二列,如图所示。

        If (.Cells(r, 1) = "|" Or .Cells(r, 1) = """") And pass39 = "0" Then
        Cells(r, 1).Select
        UserForm57.Show vbModeless
        Exit Sub
        End If

        If (.Cells(r, 2) = "|" Or .Cells(r, 2) = """") And pass40 = "0" Then
        Cells(r, 2).Select
        UserForm58.Show vbModeless
        Exit Sub
        End If

当我从列B开始搜索时,它会检测特殊字符,先是B然后是A.

        If (.Cells(r, 2) = "|" Or .Cells(r, 2) = """") And pass40 = "0" Then
        Cells(r, 2).Select
        UserForm58.Show vbModeless
        Exit Sub
        End If

        If (.Cells(r, 1) = "|" Or .Cells(r, 1) = """") And pass39 = "0" Then
        Cells(r, 1).Select
        UserForm57.Show vbModeless
        Exit Sub
        End If

有没有办法检测A和B中的特殊字符?为了提供一些说明,第二种方案按我想要的方式工作,并按照我想要的方式检测字符,但先检测B列,然后检测A列。

0 个答案:

没有答案