输入'='作为单元格中的第一个字符

时间:2011-06-23 18:32:46

标签: excel vba excel-vba

我有一个运行的VBA宏,通常需要将“=”作为单元格中的第一个字符。单元格填充诸如“= Domestic”,“<> Domestic”等的值。

现在我用“IS”替换“=”作为quickfix,但是如果我能保持等号,我希望它与使用符号如“<>”的单元格保持一致。当我尝试时,Excel认为它是一个语法错误的函数。我正在使用Cells(row, col).Value = x,其中x是可能以“=”开头的字符串,用于输入数据。

2 个答案:

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