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

Log*_*gan 5 excel vba excel-vba

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

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

man*_*nji 17

'在字符串的开头添加单引号:

Cells(row, col).Value = "'" & x
Run Code Online (Sandbox Code Playgroud)

你会得到你想要的东西.


ray*_*ray 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
Run Code Online (Sandbox Code Playgroud)

与manji的答案相比,它没有提供性能或尺寸增强......只是不同.