Regex 在For循环中查找单元格引用

Regex 在For循环中查找单元格引用,regex,excel,reference,Regex,Excel,Reference,我正在运行一个regex文本来查找范围内的无效数据。我想要一个错误消息框,当发现错误时,显示错误的位置,因为数据集很大 到目前为止,我的for循环是: For Each cell In rng1 Dim vntData As Variant vntData = cell If Not (regtext.test(vntData) Or cell.value = "") Then MsgBox "Failed to validate data [" &am

我正在运行一个
regex
文本来查找范围内的无效数据。我想要一个错误消息框,当发现错误时,显示错误的位置,因为数据集很大

到目前为止,我的for循环是:

For Each cell In rng1

    Dim vntData As Variant
    vntData = cell
    If Not (regtext.test(vntData) Or cell.value = "") Then
        MsgBox "Failed to validate data [" & vntData & "] in cell E" & n & ".", vbExclamation, "Regular Expressions"
        cell.Select
        Exit For
    End If
    If n < 100000000 Then
        n = n + 1
    End If
Next cell
rng1中每个单元格的

作为变体的Dim vntData
vntData=单元
如果不是(regtext.test(vntData)或cell.value=“”),则
MsgBox“无法验证单元格E”&n&“、VBEQUOTION、“正则表达式”中的数据[”&vntData&“]
单元格。选择
退出
如果结束
如果n<100000000,则
n=n+1
如果结束
下一个细胞
这是必需的工作。但是,我更希望有一个通用的单元格引用(而不是指定“E”),因为我需要在几种不同的情况下使用它。
在这种情况下,有没有办法从变量“cell”获取单元格引用?

使用
cell.address
。此方法的MSDN文档是,或参见Excel中的VBA帮助文件