상위 22개 VBA 면접 질문 및 답변(2025)
다음은 꿈의 직업을 얻기 위한 경험이 풍부한 지원자와 신입 지원자를 위한 VBA 면접 질문과 답변입니다.
신입생을 위한 Excel VBA 인터뷰 질문 및 답변
1) VBA 또는 Visual Basic for Application이 무엇인지 설명해주세요.
VBA는 Visual Basic for Application을 의미합니다. 에 의해 개발된 이벤트 중심 프로그래밍 언어입니다. Microsoft. 주로 다음과 같이 사용됩니다. Microsoft MS-word, MS-Access, MS-Excel과 같은 사무용 애플리케이션.
2) 매크로용 VBA 프로그램을 어디에서 작성할 수 있는지 언급해 주세요.
모듈은 매크로용 VBA 프로그램을 작성할 수 있는 곳입니다. 모듈을 삽입하려면 삽입으로 이동하세요. ->모듈
👉 무료 PDF 다운로드: VBA 인터뷰 질문 및 답변
3) VBA에서 사용되는 주석 스타일이 무엇인지 언급해 주세요.
주석은 나중에 다른 프로그래머가 동일한 코드에서 원활하게 작업할 수 있도록 프로그램 논리와 사용자 정보를 문서화하는 데 사용됩니다. VBA에는 주로 주석을 나타내는 두 가지 방법이 있습니다.
- 작은따옴표로 시작하는 모든 명령문은 주석으로 처리됩니다.
- 또는 작은따옴표(') 대신 REM 문을 사용할 수 있습니다.
4) VBA에서 변수와 상수를 어떻게 선언할 수 있나요?
VBA에서는 변수는 “DIM” 키워드로 선언할 수 있고, 상수는 “Const” 키워드로 선언할 수 있습니다.
5) VBA의 데이터 유형은 무엇입니까?
VBA의 데이터 유형 두 가지 범주로 분류된다
숫자 데이터 유형 | 숫자가 아닌 데이터 유형 |
---|---|
바이트 | 문자열(고정 길이) |
정수 | 문자열(가변 길이) |
긴 | 날짜 |
하나의 | 부울 |
Double | 목적 |
환율 | 변형(숫자) |
소수 | 변형(텍스트) |
6) ADO, ODBC, OLEDB가 무엇인지 설명해주세요.
ADO: ActiveX Data Objects 또는 ADO는 DAO의 기능을 포함하는 범용 데이터 액세스 프레임워크입니다.
ODBC: Open Database Connectivity(ODBC)는 데이터베이스 클라이언트 애플리케이션이 외부 데이터베이스에 연결될 수 있도록 하는 기술입니다.
OLEDB: 다양한 데이터 액세스 개체 연결 및 포함(OLE)에 액세스하도록 설계된 저수준 프로그래밍 인터페이스입니다.
7) VBA의 함수 포인터에 대해 설명해주세요.
The VBA(비주얼 기본 정보) 유연한 응용 프로그램이 있지만 VBA의 함수 포인터에는 제한이 있습니다. Windows API는 함수를 사용할 수는 있지만 함수를 콜백하는 기능은 지원하지 않기 때문에 함수 포인터에 대한 지원이 부적절합니다. 통화에 대한 지원은 내장되어 있지만 콜백에 대한 지원은 없습니다.
8) VBA에서 "참조 계산"이 어떻게 수행되는지 설명하세요.
VBA에서는 곧 변수가 범위를 벗어나고 참조 개체의 참조 카운터가 감소합니다. 개체 참조를 다른 변수에 할당하면 참조 카운터가 증가합니다. 참조 횟수가 XNUMX에 도달하면 이벤트가 종료됩니다.
9) 참조 카운터를 명시적으로 줄이는 방법은 무엇입니까?
참조 카운터를 명시적으로 줄이려면 변수를 "Nothing"으로 설정해야 합니다.
10) VBA의 COM(Component Object Model) 객체가 무엇인지 설명해주세요.
COM 개체는 일반적으로 .dll 파일이며 컴파일된 실행 프로그램입니다.
경험이 풍부한 Excel VBA 인터뷰 질문 및 답변
11) VBA를 통해 어떻게 전화번호로 전화를 걸 수 있는지 설명해주세요.
VBA를 통해 전화번호로 전화를 걸려면 다음 단계를 따라야 합니다.
- VBA의 셸 명령을 사용하여 현재 다이얼러를 시작할 수 있습니다. Windows OS
- 모뎀에 연결하려면 전화번호를 사용할 수 있습니다.
- 보내기 키와 쉘 명령을 사용하여 사용자에게 전화를 걸 수 있습니다.
- Sendkey는 Shell이 활성화되는 동안 응용 프로그램의 키 입력에 따라 창을 다이얼하도록 지시합니다. Windows 신청
- 자동 다이얼러 기능을 실행하는 카드 파일 프로그램을 시작하는 데 매크로를 사용할 수 있습니다.
12) “Option Explicit”의 의미가 무엇인지 설명해주세요. 어디에 사용해야 합니까?
"Option Explicit"은 변수 선언을 필수로 만듭니다. 라인 명시적 함수는 컴파일러가 희미 문에 의해 선언되지 않은 모든 변수를 결정하도록 만듭니다. 이 명령은 유형 오류 문제를 크게 줄입니다. 이는 유형 오류가 흔히 발생하는 정보가 풍부한 응용 프로그램을 다루기 때문에 VBA에서 사용됩니다. 시작하기 전에 하위 프로시저를 모듈 내에서 사용할 수 있습니다.
13) VBA 함수에 인수를 전달하는 방법을 설명하세요.
인수가 VBA 함수에 전달되면 두 가지 방법으로 전달될 수 있습니다.
- ByVal의: 인수가 값에 의해 전달되면 값만 프로시저에 전달되고 프로시저 내부의 인수에 대한 변경 사항은 프로시저가 종료될 때 손실된다는 의미입니다.
- 하는 ByRef: 인수가 참조로 전달되면 인수의 실제 주소가 프로시저에 전달됩니다. 프로시저 내부의 인수에 대한 모든 변경 사항은 프로시저가 종료될 때 다시 호출됩니다.
14) 트랜잭션이 실패했거나 성공했음을 MTS에 알리기 위해 ObjectContext 개체에서 호출되는 메서드를 언급합니까?
세타보트 그리고 설정완료 트랜잭션이 실패했거나 실패했음을 MTS에 알리기 위해 ObjectContext 개체에서 메서드가 호출됩니다.
15) 열에서 마지막으로 사용된 행 또는 행의 마지막으로 사용된 열을 찾는 코드는 무엇입니까?
열의 마지막 행을 찾으려면 End(xlUp) 명령을 사용하고 행의 마지막 열을 찾으려면 End(xlToLeft) 명령을 사용합니다.
16) VBA의 서브루틴과 함수의 차이점을 언급해 주시겠습니까?
서브루틴과 함수의 차이점은 다음과 같습니다.
- 서브루틴은 값을 반환하지 않지만 함수는 값을 반환합니다.
- 서브루틴은 실제 인수의 값을 변경할 수 있지만 함수는 실제 인수의 값을 변경할 수 없습니다.
17) CurrentRegion 속성과 UsedRange 속성의 차이점이 무엇인지 설명해주세요.
- 현재 지역: 현재 영역은 빈 열과 행의 조합으로 둘러싸인 범위입니다.
- 사용범위: 이 속성은 워크시트에서 사용되는 셀 범위를 선택하는 데 사용됩니다. 특정 워크시트에서 사용된 범위를 나타내는 Range 개체를 반환합니다.
18) VBA 코드를 디버깅하는 방법을 설명해주세요.
VBA 코드를 디버깅하려면 다음 단계를 따르세요.
- 중단점 사용(F9)
- 단계별 실행(F8)
- 인쇄 및 직접 실행 창 및 창 보기
19) VBA 스크립트가 무한 루프에 빠질 때 어떻게 중지할 수 있습니까?
눌러서 Cntrl+ Pause Break
핵심 하나는 무한 루프에 빠질 때 VBA 스크립트를 중지할 수 있습니다.
20) 런타임에 설정할 수 없는 메뉴 속성은 무엇입니까?
런타임 시 메뉴의 이름 속성을 설정할 수 없습니다.
21) VBA에 사전 구조가 있는지 언급합니까?
예, VBA에는 사전 구조가 있습니다. 다음과 같은 사전에 대한 참조를 설정할 수 있습니다.
- Set dict = CreateObject ( "Scripting.Dictionary")
- OR Dim dict as New Scripting.Dictionary
22) 사무실 VBA 편집기에서 코드 블록에 주석을 달고 주석 처리를 제거할 수 있는 방법을 언급해 주세요.
Office VBA 편집기에서 다음 단계에 따라 코드 블록에 주석을 달거나 주석을 해제할 수 있습니다.
- VBA 편집기에서 보기로 이동합니다. -> 도구 모음 -> 사용자 정의… 또는 도구 모음을 마우스 오른쪽 버튼으로 클릭하고 사용자 정의를 선택하세요.
- 명령 탭 아래 왼쪽의 편집 메뉴를 선택합니다.
- 아래로 스크롤하면 "댓글 차단"과 "주석 해제"라는 두 개의 아이콘이 표시됩니다.
- 이를 도구 모음에 끌어다 놓으면 코드 블록을 강조 표시하고 이에 대한 작업을 수행하는 데 쉽게 액세스할 수 있습니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.