시트에 정의된 함수를 수집하는 함수

현재 개발을 계속하는 선반 관리 시스템의 워크시트에 포함된 함수가 너무 복잡해져서 정리하기 위한 일람표를 원했기 때문에 그것에 대한 함수를 만들었습니다. Insider 한정입니다.
Function UFC_(Optional N = "発行01", Optional S = "")   ' UsedRange Function Collect

    Set WS = Worksheets(N)

    For Each A In WS.UsedRange
        F = A.Formula

        If Left(F, 1) = "=" And InStr(F, "(") > 0 Then
            B = A.Address(False, False)
            S = CC(S, B, F, "|")
        End If
    Next A
    S = Left(S, Len(S) - 1)
    S = Split(S, "|")
    With WorksheetFunction
        S = .Sort(.Transpose(S))
    End With
    UFC_ = S
End Function

Function CC(ParamArray AR())
    On Error Resume Next
    Dim S: S = ""
    Dim I: For I = 0 To UBound(AR)
       S = S & AR(I)
    Next I
    CC = S
End Function

사용하는 경우 탐색할 워크시트와 다른 워크시트에 UFC_ 함수를 정의합니다. 동일하면 순환에서 오류가 발생합니다.
출력 결과는 아래에.

좋은 웹페이지 즐겨찾기