Ввод '=' в качестве первого символа в ячейке - PullRequest
5 голосов
/ 23 июня 2011

У меня есть макрос VBA, который запускается и часто должен иметь «=» в качестве первого символа в ячейке. Ячейки заполняются такими значениями, как "= Внутренние", "<> Внутренние" и т. Д.

Прямо сейчас я заменяю "=" на "IS" в качестве быстрого исправления, но мне бы хотелось, чтобы я мог сохранить знак равенства, для согласованности с ячейками, которые используют такие символы, как "<>". Когда я пытаюсь, Excel думает, что это функция с неправильным синтаксисом. Я использую Cells(row, col).Value = x, где x - строка, которая может начинаться или не начинаться с "=", для ввода данных.

Ответы [ 2 ]

17 голосов
/ 23 июня 2011

Добавить одиночную кавычку ' в начале строки:

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

и вы получите то, что хотите.

6 голосов
/ 23 июня 2011

Это альтернативный метод

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

По сравнению с ответом Манджи, он не обеспечивает повышения производительности или размера ... просто отличается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...