防止函数被重复调用

防止函数被重复调用

我编写了一个自定义函数来使用自定义连接器连接一个范围。

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

它运行良好,但似乎我使用它的单元格不断调用它。如果不禁用工作表公式更新,如何确保它在每个单元格中仅调用一次?

编辑 1:问题反映了 FreeMan 建议的更改。编辑 2:我收到循环引用错误,它不起作用。

答案1

您可以让您的函数在完成之前禁用工作表计算。

相关内容