В синтаксисе VBA важен перевод строки. Каждый оператор заканчивается новой строкой.
Поэтому такой оператор, как
myString = "first line of the string
second line of the string"
, возвратит синтаксическую ошибку, поскольку в первой строке содержится определение строки, в котором отсутствуют закрывающие двойные кавычки.
Таким образом, вы должны убедиться, что вы либо поместили полный оператор в одну строку
myString = "first line of the string second line of the string"
Или вы сделали это в двух утверждениях
myString = "first line of the string"
myString = MyString & "second line of the string"
Но теперь вы все еще пропускаете новую строку , Вы можете добавить это в микс, как этот
myString = "first line of the string" & vbNewLine & "second line of the string"
Или в многострочном варианте
myString = "first line of the string" & vbNewLine
myString = MyString & "second line of the string"
Теперь первый вариант становится трудным для чтения, если имеется много строк, а второй каждый вариант имеет часть myString = MyString &
, которая раздражает.
Вы можете избежать всего этого с помощью символа продолжения строки _
(подчеркивание)
Тогда вы получите такой способ определение нескольких строк в вашем коде
myString = "first line of the string" & vbNewLine & _
"second line of the string" & vbNewLine & _
"third line of the string" & vbNewLine & _
"fourth line of the string"
Какой мой любимый вариант