Я написал пользовательскую функцию для конкатенации диапазона, используя специальный конкатенатор.
Public Function mikeConcat(rng As Range, concatenator As Variant) As String
if left(selection.value,1)="'" then goto end1
toReturn = "'"
For Each cel In rng
toReturn = toReturn & cel & CStr(concatenator)
Next cel
mikeConcat = Left(toReturn, Len(toReturn) - 1)
end1: End Function
Это прекрасно работает, но, кажется, клетки, в которых я его использую, постоянно его называют. Без отключения обновления формулы листа, как я могу убедиться, что она вызывается только один раз на ячейку?
Edit1: вопрос для отражения изменений, рекомендованных FreeMan. Edit2: я получаю ошибку циклической ссылки, и она не работает.