source

함수를 호출하는 Excel 셀

nicesource 2023. 4. 24. 23:28
반응형

함수를 호출하는 Excel 셀

VBA 기능이 호출된 셀은 어떻게 얻을 수 있습니까?

즉, INDERVAL(ROW(), COLUMN()에 대응하는 VBA는 무엇입니까?

ActiveCell을 찾는 게 아닙니다.

내가 하고 싶은 것은 간단한 기능을 갖는 것이다.ThisRow_Col(rColumn As String)호출된 행의 열 X를 반환합니다.B2 I call = ThisRow_Col("A")이라고 하면 A2 값이 반환됩니다.이것은, 액티브한 셀에 관계없이 동작합니다.

편집: Charles에게 답변 감사합니다.응용 프로그램.호출자. 다음 코드는 선택한 위치에 관계없이 현재 행의 열 X를 가져옵니다.

Function ThisRow_Col(rColumn As Range)
    ' Return INDIRECT(rcolumn & ROW())

    ThisRow_Col = Application.Caller.Worksheet.Cells(Application.Caller.Row, rColumn.Column).Value

End Function

컬럼을 범위로 전달하는 것에 주의해 주십시오(ThisRow_Col(A1)열을 이동하거나 삽입하면 Excel이 자동으로 수식을 업데이트할 수 있으므로 문자열로 전달하는 것보다 좋습니다.물론입니다.1줄지어 늘어선A1그냥 관례일 뿐이야

Application.CallerUDF가 호출된 범위 개체를 반환합니다.

언급URL : https://stackoverflow.com/questions/5559279/excel-cell-from-which-a-function-is-called

반응형