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