excel的VBA – 返回单元格的值,包括逃避撇号

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

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

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

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


取决于你想用它做什么,这个微软邮政可能会有所帮助。


完整的例子:

 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