input“=”作为单元格中的第一个字符

我有一个运行的VBAmacros,经常需要有“=”作为单元格中的第一个字符。 单元格填充“=国内”,“<>国内”等值

现在我用“IS”replace“=”作为quickfix,但是我希望能保持等号,以便与使用诸如“<>”之类的符号的单元保持一致。 当我尝试时,Excel认为它是一个错误语法的函数。 我正在使用Cells(row, col).Value = x ,其中x是可能或不可以以“=”开头的string来input数据。

在string的开头添加一个单引号:

 Cells(row, col).Value = "'" & x 

你会得到你想要的。

这是另一种方法

 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的答案相比,它没有提供性能或尺寸增强…只是不同的。