excel VBA - 返回包含转义撇号的单元格值

时间:2015-03-09 17:43:38

标签: excel vba excel-vba

鉴于内容为'=Foo=Foo的两个单元格,获取属性.Value.Value2.Text.Formula都会给我{两个范围都是{1}}。

如何包含转义撇号,以便在返回单元格值时获得=Foo

1 个答案:

答案 0 :(得分:3)

使用.PrefixCharacter获取隐藏的撇号。

像这样:Debug.Print Range("A1").PrefixCharacter


根据您尝试处理的内容,此Microsoft Post可能会有所帮助。


完整示例:

Sub test()
    Dim wks As Worksheet
    Set wks = Worksheets("Sheet1")

    Dim rng As Range
    Set rng = wks.Range("A1")

    If Not rng.HasFormula Then
        If rng.PrefixCharacter <> "" Then
            MsgBox "Cell value is: " & rng.PrefixCharacter & rng.Text
        Else
            MsgBox "No prefix value in cell " & rng.Address
        End If
    End If
End Sub