엑셀로 매크로를 짜다보면 활성셀의 열주소를 알아야할 경우가 발생합니다. 이럴때 아래 소스를 이용하시면 됩니다.
■ 활성셀의 열주소를 반환하는 vba
※ 아래 예제는 엑사모 latinum님이 만든 소스입니다.
제가 필요에 의해서 블로그에 정리하는 차원에서 올린소스이니 착오없으시길 바랍니다.
Sub dhTest() MsgBox dhGetColName(ActiveCell) '활성셀의 열주소 End Sub Function dhGetColName(v As Variant) As String '************************* '열 주소 알아내기 '************************** Dim rngF As Range Dim strAddress As String Dim i As Long If TypeName(v) = "Range" Then strAddress = v.Address(True, False, xlA1) Else If IsNumeric(v) Then strAddress = Cells(1, CLng(v)).Address(True, False, xlA1) Else Exit Function End If End If i = InStr(strAddress, "$") dhGetColName = Left(strAddress, i - 1) End Function | cs |
※아래 파일은 위소스가 적용된 엑셀 예제파일입니다.
'IT 이야기' 카테고리의 다른 글
[엑셀 VBA] 행높이를 복사하는 예제 (0) | 2018.05.18 |
---|---|
[엑셀 VBA] 숨겨진 행 삭제하는 vba (0) | 2018.05.15 |
[엑셀 VBA] 활성셀에 그림삽입하기 (0) | 2018.05.14 |
[엑셀 VBA] VBA를 이용해 IE를 열고 창을 최대화하기 (0) | 2018.05.12 |
[엑셀 VBA] 특정 글자만 찾아 색상 바꾸기 (0) | 2018.05.11 |
[엑셀 VBA] 일정한 범위에서 중복되지 않는 난수 배열 만들기 (0) | 2018.05.10 |
[엑셀 VBA] 텍스트로 저장된 숫자 데이터를 실제 숫자 데이터로 변환 (0) | 2018.05.09 |
댓글