'vba' 태그의 글 목록
728x90
[VBA 매크로] 사용자 정의 함수 만들기 [날짜 형식 변환 함수(YYYYMMDD ↔ YYYY-MM-DD)] 엑셀 VBA에서는 자신만의 함수, 즉 사용자 정의 함수를 만들 수 있습니다.이번 글에서는 간단한 예시로 사용자 정의 함수를 만드는 방법을 소개하고, 날짜 형식을 변환하는 함수를 공유하도록 하겠습니다. 더불어 이번 글에서 소개한 함수들 파일을 아래에 첨부하겠습니다.   #1. 사용자 정의 함수 만들기 Function 큰숫자호출(숫자1, 숫자2)  // 숫자비교는 함수 이름을, 숫자1과 숫자2는 변수를 의미함    If 숫자1 > 숫자2 Then              큰숫자호출 = 숫자1    Else                  큰숫자호출 = 숫자2          End If  // 숫자 비교 결과 호출 구문 End Function▲ 위의 사용자 정의 함수 구문은 두 개의 숫자를 비교하는 간단한 함수.. 2024. 9. 9.
[VBA 매크로] Resize 프로퍼티로 범위 선택하기(Range.Resize) VBA 매크로 프로퍼티 중 'Resize'로 데이터 영역의 일부를 선택하는 방법을 소개해 드리겠습니다. #1. Resize 프로퍼티 소개 Resize 프로퍼티는 지정된 범위의 크기를 조정합니다. 지정된 범위의 행(아래쪽 방향)과 열(오른쪽 방향)의 크기를 변경하여 선택할 수 있습니다.  1) 지정된범위.Resize(행 수, 열 수) : 지정된 범위의 첫번째 행을 기준으로 각각 아래쪽과 오른쪽으로 선택할 행 수와 열 수를 입력2) 지정된범위.Resize(행 수): 열 수를 생략할 시 지정된 범위의 첫번째 행을 기준으로 아래쪽으로 선택할 행 수만 입력.  열 수 생략 시 지정된 범위의 열 수만큼 선택됨   #2. 예시) 지정된 범위가 셀일 때 ▲직접실행창에서 Range("A1").Resize(3,2).Sel.. 2024. 5. 14.
[VBA 매크로] ListObject 객체로 엑셀 테이블 다루기 ListObject는 Excel VBA에서 사용되는 객체로, 테이블 형식의 데이터를 다루고자 할 때 ListObject 객체를 사용하면 편리하고 효율적으로 작업할 수 있습니다. 이번 글에서는 테이블을 ListObject로 선언하는 방법, 유용한 ListObject의 속성들, 그리고 Range 객체와 비교했을 때 ListObject의 장단점에 대해 알아보겠습니다. #1. ListObject 선언하기 ▲ 위의 사진처럼 '예시테이블'이라는 테이블을 ListObject로 선언하겠습니다. Sub 테이블다루기() Dim tbl As ListObject 'tbl이라는 변수를 ListObject로 선언 Set tbl = Sheets(1).ListObjects("예시테이블") '첫번째 시트에 있는 "예시테이블"이라는 L.. 2024. 2. 24.
[VBA 매크로] 매크로로 시트 목록 생성하기 (기초버전) 저는 엑셀 파일에 시트가 많은 경우 별도의 목차시트를 만들어서 시트 목록을 만들고, 시트별로 하이퍼링크도 걸어서 관리하는데요. 이번 글에서는 매크로로 시트 목록을 생성하는 기초적인 방법을 소개하겠습니다. 완성된 예시 파일을 다운받아 참고해주세요. 예시 파일 상황 ▲ 첫 번째 시트의 시트명을 '목차'로 설정하고, 목차 시트의 A2셀부터 시트 목록을 생성하려고 합니다. 즉, 매크로를 실행했을 때, A2셀부터 A4셀까지 TEST1~TEST3이 입력되는 것이 목표입니다. 시트 목록생성 매크로 VBA 코드 ▲ 매크로 코드 전문은 업로드한 엑셀 파일이나 텍스트 파일에서 그대로 복사하실 수 있습니다. 1) Dim i as Integer 변수 'i'를 Integer이라는 숫자(정수) 형식의 변수로 선언(설정)하는 구문.. 2023. 10. 15.
[VBA 매크로] '직접 실행 창' 사용법 #1 간단한 코드 바로 실행해보기 매크로를 만들다 보면 자기가 쓰려고 하는 코드를 테스트해보고 싶을 때도 있고, 오류가 발생하면 어디가 오류 발생지점인지 찾아야 할 때가 있습니다. 이때 유용한 기능이 '직접 실행 창'입니다. 오늘은 간단한 코드를 매크로를 만들지 않고 '직접 실행 창'으로 테스트해보는 방법을 소개해드리겠습니다. '직접 실행 창' 켜보기 ▲VB 편집기에서 '보기' > '직접 실행 창'을 클릭하거나 'Ctrl + G'를 통해 '직접 실행 창'을 활성화시킬 수 있습니다. 코드 직접 실행해보기 직접 실행 창에 코드를 입력하고 엔터를 치면 코드가 실행됩니다. 다만, 유의할 점은 매크로가 실행되지 않은 상태이면 변수 설정이 필요 없는 코드 한에서 정상적으로 작동합니다. 또한, 엔터를 치는 순간 작동하므로 한 줄짜리 코드만 실행 가능.. 2023. 10. 10.
728x90