VBA를 사용하여 Excel에서 열 번호를 문자로 변환
 
이 문서에서는 VBA를 사용하여 Microsoft Excel에서 열 번호를 열 문자로 변환하는 다양한 함수에 대해 설명합니다.
VBA를 사용하여 Excel에서 열 번호를 문자로 변환
Microsoft Excel에는 열 번호를 열 문자로 변환할 수 있는 몇 가지 기능이 있습니다. 이것은 열 번호를 알고 열 문자에 매핑하는 사용자에게 매우 유용합니다.
이러한 솔루션은 제공된 숫자만으로 정확한 열을 검색해야 하는 번거로움을 줄일 수 있습니다.
해결 방법 1 - Cells().Address 기능 사용
Microsoft Excel의 행과 열을 알고 해당 참조를 찾으려면 VBA에서 다음 기능을 사용하십시오.
통사론:
Cells(Row,Column).Address
아래 이미지는 기능 설명입니다.

솔루션 2 - Columns().Address 기능 사용
열 번호만 제공된 경우 가장 간단한 방법으로 해당 열 문자를 찾을 수 있습니다. Address() 함수와 함께 Columns() 함수를 사용하여 해당 열 참조를 가져옵니다.
통사론:
Columns(Column Index).Address
Columns() 함수는 Column Index로 100을 사용하여 실행되었습니다. 함수의 결과는 $ColumnLetter:$ColumnLetter 형식으로 얻어집니다.
기능의 작동은 아래 이미지에서 볼 수 있습니다.
.Address-Function.webp)
해결 방법 3 - Columns().Address 함수와 함께 Split() 함수 사용
Split() 함수는 전체 주소 대신 열 문자만 가져오기 위해 솔루션 2에서 얻은 답변에 사용할 수 있습니다. 다음은 Split 기능이 Columns().Address 기능에 대해 어떻게 사용되는지에 대한 구문입니다.
Split((Columns(Column Index).Address(,0)),":")(0)
Split() 함수를 사용할 때 Address() 함수의 ColumnAbsolute 매개변수는 false로 전달되고 하위 문자열은 콜론 Delimiter에서 분할됩니다. 첫 번째 하위 문자열에는 열 문자가 포함됩니다. 따라서 Split() 함수 끝에 0이 첨부되어 첫 번째 하위 문자열이 필요함을 지정합니다.
Split() 및 함수는 기사의 뒷부분에서 설명합니다. 자세한 내용을 보려면 아래로 스크롤하십시오.
Column Index 값 100으로 명령문을 실행하면 다음 결과가 반환됩니다.
-Function-With-Columns().Address-Function.webp)
해결 방법 3 - Address() 기능과 함께 Cells() 기능 사용
열 번호에서 열 문자를 가져오는 또 다른 기술은 Address() 함수와 함께 Cells() 함수를 사용하는 것입니다. 열 문자를 얻는 방법은 다음과 같습니다.
통사론:
Cells(1, Column Number).Address
이 명령문은 $CV$1 형식으로 셀 참조를 반환합니다. 코드 명령문을 실행하면 다음 결과가 제공됩니다.
-Function-With-Address()-Function.webp)
솔루션의 개선 3
솔루션 3은 열 문자만 추출하도록 더 세분화할 수 있습니다. 이를 위해 Split() 기능을 사용할 수 있습니다.
다음은 열 문자만 반환하는 문입니다.
Split(Cells(1, Column Number).Address(True, False), "$")(0)
Split() 함수는 "$" 기호에서 주소 문자열을 끊고 명령문 끝에 있는 0은 첫 번째 하위 문자열만 필요함을 나타냅니다.
코드 문은 다음 결과를 생성합니다.
-Function-With-Address()-Function.webp)
해결 방법 4 - 함수 만들기
이 솔루션은 범위 개체를 사용하지 않습니다. 실행 속도가 더 빠른 것으로 추정되며 아마도 더 적은 메모리를 사용합니다.
또한 Excel API에 대한 액세스가 필요하지 않습니다. 다음은 매개변수로 제공된 열 번호에서 열 문자를 계산하는 함수입니다.
Function test(ColNum As Long) As String
    Dim n As Long
    Dim ch As Byte
    Dim str As String
    n = ColNum
    Do
        ch = ((n - 1) Mod 26)
        str = Chr(ch + 65) & str
        n = (n - ch) \ 26
    Loop While n > 0
    test = str
End Function
test() 함수는 main() 서브루틴에서 호출되어 열 번호에 해당하는 열 문자를 가져올 수 있습니다. 다음은 프로그램 실행에 대한 설명입니다.

Split() 기능
Split() 함수는 함수에 전달된 구분 기호를 기반으로 입력 표현식을 여러 하위 문자열로 나눕니다.
통사론:
Split ( Expression, [Delimiter], [Limit], [Compare] )
Split() 함수는 Expression을 매개변수로 사용하여 여러 하위 문자열로 나눕니다. 이 필수 매개변수는 String() 함수에 전달되어야 합니다.
두 번째 매개변수는 Delimiter입니다. Split() 함수에 전달되는 선택적 인수. 공백 문자는 구분 기호로 간주되는 기본값이며 사용자는 쉼표, 콜론 등과 같은 문자열을 구분하기 위해 다른 구분 기호를 지정할 수 있습니다.
Limit 매개변수는 사용자에게 필요한 전체 하위 문자열 수를 지정하는 선택적 인수입니다. 기본적으로 제한 값은 -1입니다. 따라서 모든 하위 문자열을 반환합니다.
Compare 매개변수는 0 또는 1을 입력으로 사용하는 선택적 인수입니다. 함수가 수행해야 하는 비교 유형을 지정합니다.
- 0이 인수로 전달되면 정확한 대소문자 구분 비교가 이루어집니다. 따라서- 구분 기호가- "XYZ"인 경우 함수는- "XYZ"만 받아들이고- "xyz"는 거부합니다.
- 1이 인수로 전달되면 대소문자를 구분하지 않는 비교가 이루어집니다. 따라서- 구분 기호가- "XYZ"인 경우 함수는- "xyz"도 허용합니다.
결론
Microsoft Office 응용 프로그램은 사용자를 위해 다양한 기능을 제공합니다. VBA 언어로 프로그래밍이 추가되면서 사용자는 몇 줄의 코드만으로 자동화된 작업을 더 쉽게 수행할 수 있게 되었습니다.
VBA는 사용자가 다양한 작업을 수행할 수 있도록 하는 다양한 기능을 지원합니다. 기사에서 볼 수 있듯이 동일한 작업을 달성하기 위해 다양한 접근 방식을 사용할 수 있습니다. 입력으로 제공된 열 번호에 해당하는 열 문자를 얻기 위해 다양한 접근 방식이 사용됩니다.
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub