1

Я написал пользовательскую функцию для конкатенации диапазона, используя специальный конкатенатор.

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: я получаю ошибку циклической ссылки, и она не работает.

1 ответ1

1

Вы можете сделать так, чтобы ваша функция отключала вычисления на листе до его завершения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .