반응형
함수를 호출하는 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.Caller
UDF가 호출된 범위 개체를 반환합니다.
언급URL : https://stackoverflow.com/questions/5559279/excel-cell-from-which-a-function-is-called
반응형
'source' 카테고리의 다른 글
셀의 텍스트 양에 관계없이 표 열 너비를 일정하게 설정하시겠습니까? (0) | 2023.04.24 |
---|---|
오브젝트 유형에 따른 WPF 트리거 (0) | 2023.04.24 |
vba에서 VLOOKUP 함수 쓰기 (0) | 2023.04.24 |
Bash 스크립트에서 중복 항목 제거 (0) | 2023.04.24 |
ARC와 호환되는 Objective-C 싱글톤을 구현하려면 어떻게 해야 하나요? (0) | 2023.04.24 |