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

bsa*_*aka 3 excel vba

给定两个包含内容'=Foo和 的单元格=Foo,获取属性.Value, .Value2, .Text.Formula所有这些都会给我=Foo两个范围。

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

Por*_*ner 5

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

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


根据您尝试用它做什么,这篇Microsoft 帖子可能会有所帮助。


完整示例:

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
Run Code Online (Sandbox Code Playgroud)