vba - 如何使用#NAME 解决 excel 错误 2029?

标签 vba excel cell

我读了一个 excel 文件,在一个单元格上我得到了这样的文本:

“=- Bla Bla Bla”. 这将无法识别并显示 #NAME?

因此,如果您需要读取某些单元格并将其存入数据库,文件中的此错误将显示为 Error 2029。脚本将卡住。 因此,如果单元格中出现 =- 字符,我是否可以预先替换内容,以便在读取内容之前验证内容并收到错误。我可以跳过吗!

我需要单元验证

Private Sub Worksheet_Change(ByVal Target As Range)
    c = Target.Cells.Column
    r = Target.Cells.Row
    'validate cell
End If

谢谢!

最佳答案

这是你正在尝试的吗?

Sub Sample()
    Dim sTemp As String

    With Sheets("Sheet1")
        '~~> Check if cell has error
        If IsError(.Range("A1").Value) Then
            '~~> Check if it is a 2029 error
            If .Range("A1").Value = CVErr(2029) Then
                '~~> Get the cell contents
                sTemp = Trim(.Range("A1").Formula)
                '~~> Remove =/-
                Do While Left(sTemp, 1) = "=" Or Left(sTemp, 1) = "-"
                    sTemp = Trim(Mid(sTemp, 2))
                Loop
                '~~> Either put it in back in the cell or do
                '~~> what ever you want with sTemp
                .Range("A1").Formula = sTemp
            End If
        End If
    End With
End Sub

关于vba - 如何使用#NAME 解决 excel 错误 2029?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760561/

相关文章:

vba - 如何弹出 Outlook 提醒并保持在其他窗口之上

excel - Excel-为什么命名合并范围不同于合并范围然后命名?

java - gwt 应用程序中的复合单元格

java - Excel,getStringCellValue 返回 float

vba - 无法在 Excel VBA 中打开文件,运行时错误 '52'

打开文件时未启用 Excel ActiveX 列表框

php - MySQL导入Excel工作表的奇怪问题

vba - 循环遍历每个打开的 WB 中的每个 WS 并取消保护

java - 如何使用 apache poi 根据行数将一个 excel 文件拆分为多个文件?

ios - 裁剪为圆形 cell.imageView?