Как я могу объединить строки в VBA?

Этот вопрос приходит из комментария подRange.Formula = в VBA выдает странную ошибку.

Я написал эту программу методом проб и ошибок, поэтому я, естественно, попробовал+ объединить строки.

Но это& правильнее чем+ для объединения строк?

Ответы на вопрос(3)

Решение Вопроса

& являетсявсегда оценивается в строковом контексте, в то время как+ может не объединяться, если один из операндов не является строкой:

"1" + "2" => 

Это просто тонкий источник потенциальных ошибок, и поэтому его следует избегать.& всегда средства "конкатенация строк ", даже если его аргументы не являются строками:

"1" & "2" => "12"
"1" &  2  => "12"
 1  & "2" => "12"
 1  &  2  => "12"
"a" &  2  => "a2"
 Joey24 нояб. 2014 г., 16:43
@adjit: Да, было бы. Кстати, вы можете легко это проверить.
 Adjit24 нояб. 2014 г., 16:28
как насчет двухзначного целого числа? лайк13 & "2"? это будет?132

->

"string" & Null "string"

в то время как ->

"string" + Null Null

Но это'Вероятно, более полезно в приложениях базы данных, таких как Access

Есть функция сцепления.Например

=CONCATENATE(E2,"-",F2)
Но & Оператор всегда объединяет строки. + часто будет работать, но если в одной из ячеек есть число, оно выиграетт работает как положено.

Ваш ответ на вопрос