Application 개체 8

SUBTOTAL 함수

엑셀의 SUBTOTAL 함수는 필터링된 데이터에서 특정 계산(합계, 평균, 개수 등)을 수행하는 함수입니다.VBA에서는 WorksheetFunction.Subtotal을 사용하여 특정 데이터 범위의 합계를 구하거나, Range.Subtotal 메서드를 사용하여 자동 소계를 생성할 수 있습니다.1. 엑셀 SUBTOTAL 함수 기본 구조Application.WorksheetFunction.Subtotal(FunctionNum, Range)매개변수설명FunctionNum계산 유형 (예: 9 = 합계, 1 = 평균, 2 = 개수 등)Range계산할 범위📌 필터링된 데이터에서만 작동하며 숨겨진 행은 계산에서 제외됨📌 FunctionNum이 100 이상이면 수동 숨김된 행도 제외됨2. FunctionNum 값과..

Application 개체 2025.03.15

Dialog 개체

엑셀 VBA에서 Application.Dialogs 개체는 엑셀에서 제공하는 기본 대화상자(Dialog)를 실행하는 기능을 제공합니다.즉, 엑셀의 "파일 열기", "저장", "페이지 설정", "찾기/바꾸기" 등 내장된 대화상자를 VBA 코드로 실행할 때 사용됩니다.1. 기본 문법Application.Dialogs(대화상자 상수).Show매개변수설명Dialogs(상수)실행할 대화상자 유형 (xlDialogFileOpen, xlDialogSaveAs, xlDialogPrint 등)Show대화상자를 표시하고 실행 (True 반환 시 성공, False 반환 시 취소)📌 Dialogs(xlDialogXXX).Show를 실행하면 엑셀의 기본 대화상자가 표시됨📌 일부 대화상자는 매개변수를 사용할 수 있으며, 일부..

Application 개체 2025.03.14

Run 메서드

엑셀 VBA에서 Application.Run 메서드는 매크로 또는 다른 VBA 프로시저를 실행하는 기능을 제공합니다.즉, 동적으로 VBA 함수를 호출하거나, 다른 워크북의 매크로를 실행할 때 사용됩니다.1. 기본 문법Application.Run "매크로이름"매개변수설명"매크로이름"실행할 매크로(서브루틴) 또는 함수의 이름매개변수1, 매개변수2, ...실행할 매크로에 전달할 인수📌 VBA의 Call 또는 Sub() 호출 방식과 달리 문자열을 사용하여 실행 가능📌 동적으로 함수 이름을 변경하거나, 외부 파일의 매크로 실행 가능2. 기본 사용법 (같은 워크북 내 매크로 실행)Sub 다른매크로_실행() Application.Run "내매크로"End Sub​Sub 내매크로() MsgBox "내매크로가 실행되었..

Application 개체 2025.03.14

SendKeys 메서드

엑셀 VBA에서 SendKeys 메서드는 키보드 입력을 자동으로 실행하는 기능을 제공합니다.즉, 사용자가 키보드를 눌러야 하는 작업을 VBA 코드로 자동화할 때 사용됩니다.1. 기본 문법Application.SendKeys "키입력"매개변수설명"키입력"키보드에서 입력할 키 또는 조합Wait (옵션)True이면 키 입력이 완료될 때까지 기다림, False이면 즉시 실행 후 다음 코드 진행📌 엑셀 창에서 활성화된 상태에서만 동작함📌 단축키를 자동화할 수 있지만, 키 입력이 정확하지 않을 수 있음2. 기본 사용법 (Enter 키 입력)Sub 엔터키_입력() Application.SendKeys "~"End Sub📌 현재 활성화된 창에서 Enter(~) 키를 자동 입력3. Ctrl + S (저장) 입력Su..

Application 개체 2025.03.14

WorksheetFunction 개체

엑셀 VBA에서 WorksheetFunction 개체는 엑셀의 기본 함수(예: SUM, AVERAGE, COUNT 등)를 VBA 코드에서 사용할 수 있도록 지원하는 개체입니다.즉, 엑셀에서 제공하는 함수들을 VBA에서도 활용할 수 있도록 도와줍니다.1. 기본 문법Application.WorksheetFunction.함수명(인수1, 인수2, ...)Application.WorksheetFunction → 엑셀의 워크시트 함수를 VBA에서 호출할 때 사용함수명 → SUM, AVERAGE, COUNTIF 등 엑셀에서 사용되는 함수명인수 → 함수에 필요한 값이나 셀 범위📌 일부 함수는 Application.을 생략하고 WorksheetFunction.함수명으로도 사용 가능2. SUM (합계 구하기)Sub 합계..

Application 개체 2025.03.14

InputBox 메서드

엑셀 VBA에서 Application.InputBox 메서드는 사용자로부터 입력을 받을 때 사용됩니다.기본 InputBox 함수와 비슷하지만, 데이터 타입을 지정할 수 있다는 점이 가장 큰 차이점입니다.1. 기본 문법변수 = Application.InputBox("메시지", "제목", "기본값", 좌표X, 좌표Y, "HelpFile", "Context", 입력유형)매개변수설명"메시지"사용자에게 표시할 메시지"제목"입력창의 제목"기본값"기본 입력값 (선택 사항)좌표X, 좌표Y입력창의 위치 (선택 사항)"HelpFile", "Context"도움말 파일 및 컨텍스트 ID (선택 사항)입력유형입력할 데이터 유형 (숫자, 문자열, 범위 등)2. 입력 유형 (Type 값)유형 번호입력 데이터 유형0모든 유형 (기본..

Application 개체 2025.03.14

OnKey 메서드

엑셀 VBA에서 Application.OnKey 메서드는 특정 키를 눌렀을 때 실행할 매크로를 지정하는 기능을 제공합니다.즉, 키보드 단축키를 설정하여 특정 VBA 코드를 실행할 수 있도록 하는 기능입니다.​1. 기본 문법Application.OnKey "단축키", "매크로이름""단축키": 실행할 키 또는 조합 (예: {F1}, "^a" (Ctrl + A))"매크로이름": 실행할 매크로 이름 (문자열)2. 기본 예제📌 F2 키를 눌렀을 때 특정 매크로 실행Sub 단축키_설정() Application.OnKey "{F2}", "HelloWorld" ' F2 키를 누르면 HelloWorld 실행End Sub​Sub HelloWorld() MsgBox "F2 키가 눌렸습니다!"End Sub3. 특정 키에 매..

Application 개체 2025.03.14

Application 개체

엑셀 VBA에서 Application 개체는 엑셀 자체(엑셀 프로그램)를 제어하는 개체입니다.Application 개체를 사용하면 엑셀 창, 계산, 메시지 박스, 오류 메시지, 화면 업데이트 등을 제어할 수 있습니다.​1. Application 개체의 주요 속성 (Properties)속성설명예제ActiveWorkbook현재 활성화된 워크북 반환MsgBox Application.ActiveWorkbook.NameActiveSheet현재 활성화된 시트 반환MsgBox Application.ActiveSheet.NameActiveCell현재 선택된 셀 반환MsgBox Application.ActiveCell.AddressCalculation수식 계산 모드 설정Application.Calculation = xl..

Application 개체 2025.03.14