Как мне сохранить Excel VBA от изменения моей строковой переменной

#excel #vba

#excel #vba

Вопрос:

У меня есть переменная (заданная как строка), в которой хранится значение определенной ячейки «1.0-123». Затем мне нужно распечатать формулу в отдельной ячейке, где я использую эту строку внутри нее. Что-то вроде:

 Sub Test()
Dim n as string

n = Cells(1, 6).Value

Range("A1").Formula="=CONCATENATE(A2," amp; n amp; ",A3)"

End Sub
 

Проблема здесь в том, что когда мой код печатает эту формулу в Excel, значение переменной n становится «1-123» вместо «1.0-123». У кого-нибудь есть какие-либо советы о том, как это исправить? Заранее спасибо!

Ответ №1:

Текст в формуле должен быть в кавычках, поэтому:

 Range("A1").Formula="=CONCATENATE(A2,""" amp; n amp; """,A3)"
 

Комментарии:

1. Это было так просто… Большое спасибо!