我有一个运行的VBA宏,通常需要将“=”作为单元格中的第一个字符。单元格填充诸如“= Domestic”,“<> Domestic”等的值。
现在我用“IS”替换“=”作为quickfix,但是如果我能保持等号,我希望它与使用符号如“<>”的单元格保持一致。当我尝试时,Excel认为它是一个语法错误的函数。我正在使用Cells(row, col).Value = x
,其中x
是可能以“=”开头的字符串,用于输入数据。
答案 0 :(得分:17)
在字符串的开头添加单引号'
:
Cells(row, col).Value = "'" & x
你会得到你想要的东西。
答案 1 :(得分:6)
这是另一种方法
Sub Test()
Dim myRange As Range
Set myRange = Range("C:C") 'Column "C"
myRange.NumberFormat = "@" 'Set cell format of range to plain text
myRange.Cells(1, 1) = "= Domestic"
End Sub
与manji的答案相比,它没有提供任何性能或尺寸增强......只是不同。