2026 컴활 1급 필기 2과목 7장 | 매크로·VBA·사용자 정의 함수 — 객관식 10문제
데이터위자드 ·
필기 · 객관식 4지선다
객관식 4지선다입니다. 정답과 해설은 각 문제 아래를 눌러 확인하세요.
문제 1
매크로·VBA·사용자 정의 함수에서 객체·속성·메서드에 대한 설명으로 옳은 것은?
- ① Value 대입과 Select 선택은 다른 동작이다.
- ② 객체를 한정하면 어느 시트인지 더 모호해진다.
- ③ ClearContents는 시트 자체 삭제다.
- ④ Select는 항상 값을 10으로 바꾼다.
정답과 해설 보기
정답 ①
객체는 Workbook·Worksheet·Range 같은 대상, 속성은 Value·Name 같은 상태, 메서드는 ClearContents 같은 동작입니다. Range("A1").Value=10은 셀 값의 대입이고 Range("A1").Select는 선택 동작입니다. 활성 통합문서·시트에 의존하면 다른 시트에서 엉뚱한 값이 바뀔 수 있습니다. Worksheets("실습").Range처럼 대상을 한정하면 코드가 분명해집니다.
Value 대입과 Select 선택은 다른 동작이다.
문제 2
실습 시트 A1에 10을 쓰는 표현은?
- ① Worksheet.Delete = 10
- ② Value("A1").Worksheet
- ③ Worksheets("실습").Range("A1").Value = 10
- ④ Range("A1").Select = 10
정답과 해설 보기
정답 ③
대상 시트와 셀을 한정한 뒤 Value 속성에 대입합니다.
Value 대입과 Select 선택은 다른 동작이다.
문제 3
매크로·VBA·사용자 정의 함수에서 변수와 자료형에 대한 설명으로 옳은 것은?
- ① 변수는 값이 바뀔 수 없다.
- ② Dim a,b As Long이면 a도 반드시 Long이다.
- ③ Option Explicit는 변수 선언 누락을 찾는 데 도움이 된다.
- ④ 자료형은 계산과 무관하다.
정답과 해설 보기
정답 ③
Dim으로 변수를 선언하고 용도에 맞는 자료형을 지정합니다. 행 번호를 다룰 때 Long을 검토하고 Option Explicit로 선언 누락을 찾을 수 있습니다. Variant는 유연하지만 자료형 혼동을 주의합니다. 여러 변수를 한 문장으로 선언할 때 각 변수에 자료형이 적용되는지 확인합니다. Dim a,b As Long에서 a와b가 모두 Long이라고 단정하지 마세요.
Option Explicit는 변수 선언 누락을 찾는 데 도움이 된다.
문제 4
Dim a, b As Long에서 명시적으로 Long인 변수는?
- ① a와b 모두
- ② 둘 다 String
- ③ 둘 다 항상 Boolean
- ④ b
정답과 해설 보기
정답 ④
VBA에서는 각 변수의 As 형식을 따로 지정해야 하며 a는 기본적으로 Variant입니다.
Option Explicit는 변수 선언 누락을 찾는 데 도움이 된다.
문제 5
매크로·VBA·사용자 정의 함수에서 Sub와 Function에 대한 설명으로 옳은 것은?
- ① 표준 모듈에는 어떤 함수도 쓸 수 없다.
- ② Function은 함수 이름에 값을 대입하여 반환할 수 있다.
- ③ Function에는 반환값이 없다.
- ④ Sub는 반드시 셀 수식으로 직접 호출한다.
정답과 해설 보기
정답 ②
Sub는 작업 절차, Function은 반환값을 갖는 함수입니다. VBA Function에서는 함수 이름에 값을 대입해 반환할 수 있습니다. 워크시트에서 사용할 사용자 정의 함수를 표준 모듈에 작성하는 기본 구조를 익힙니다. 함수는 입력과 반환을 명확히 합니다. 계산용 UDF에서 임의로 다른 셀을 수정하는 설계와 단순 값을 반환하는 목적을 혼동하지 않습니다.
Function은 함수 이름에 값을 대입하여 반환할 수 있다.
문제 6
Function 두배(x As Double) As Double 안의 반환 대입은?
- ① Sub = x * 2
- ② x = 두배만
- ③ 두배 = x * 2
- ④ Return = x * 2만
정답과 해설 보기
정답 ③
VBA의 함수 이름 두배에 계산값을 대입해 반환합니다.
Function은 함수 이름에 값을 대입하여 반환할 수 있다.
문제 7
매크로·VBA·사용자 정의 함수에서 조건과 반복에 대한 설명으로 옳은 것은?
- ① Cells(행,열)의 첫 인수는 열이다.
- ② For i=2 To 6은 4회다.
- ③ For의 시작과 끝 포함 여부를 확인한다.
- ④ ElseIf는 위 조건이 참이어도 언제나 모두 수행된다.
정답과 해설 보기
정답 ③
If·ElseIf·Else, For·Next, Do·Loop로 흐름을 제어합니다. For i=2 To 6은 끝값 6을 포함해 5회입니다. 조건의 순서와 반복 종료 조건을 확인해 누락·무한 반복을 막습니다. Cells(행,열)에서 행·열 위치를 반대로 쓰지 마세요. 값 대입은 =를 쓰지만 조건식 안에서는 같은 기호가 비교 의미를 가집니다.
For의 시작과 끝 포함 여부를 확인한다.
문제 8
For i=2 To 6의 i 값은?
- ① 6만
- ② 2,3,4,5,6
- ③ 2,3,4,5
- ④ 3,4,5,6
정답과 해설 보기
정답 ②
기본 Step1로 시작 2와끝 6을 모두 포함합니다.
For의 시작과 끝 포함 여부를 확인한다.
문제 9
매크로·VBA·사용자 정의 함수에서 이벤트·저장·보안에 대한 설명으로 옳은 것은?
- ① 버튼 이름만 같으면 어떤 코드도 자동 연결된다.
- ② XLSX는 모든 VBA를 보존한다.
- ③ VBA를 보존할 통합문서는 매크로 지원 형식으로 저장한다.
- ④ 모든 매크로 보안은 무조건 해제한다.
정답과 해설 보기
정답 ③
버튼 클릭이나 폼 이벤트는 해당 이벤트 프로시저와 연결해야 실행됩니다. 매크로를 보존하려면 XLSM 등 지원 형식으로 저장합니다. XLSX로 저장하면 VBA를 보존할 수 없습니다. 다운로드 파일의 매크로는 내용을 확인한 뒤 신뢰할 수 있는 환경에서 사용합니다. 보안을 무조건 해제하는 방식이 아니라 코드와 출처를 검토하는 절차를 익힙니다.
VBA를 보존할 통합문서는 매크로 지원 형식으로 저장한다.
문제 10
VBA를 작성한 통합문서를 저장할 형식은?
- ① XLSX만
- ② TXT
- ③ CSV
- ④ XLSM
정답과 해설 보기
정답 ④
XLSM은 매크로 지원 통합문서 형식입니다. CSV·TXT에는 VBA를 보존할 수 없습니다.
VBA를 보존할 통합문서는 매크로 지원 형식으로 저장한다.
범위 확인
2026년 학습 범위를 기준으로 구성했습니다. 시험 시행기관의 자격 안내·출제 기준에서 과목과 변경 공지를 확인할 수 있습니다.
컴활 1급 전체 목차
과목별 이론
- 윈도우 시작 · 화면 · 창 · 파일 · Windows 10 기본 사용
- 시스템 설정 · 계정 · 디스크 · Windows 10 설정과 관리
- 컴퓨터 분류 · 진법 · 문자 코드 · 컴퓨터의 원리와 데이터 표현
- CPU · 메모리 · 저장장치 · 입출력 · 컴퓨터 하드웨어
- 시스템·응용 프로그램 · 처리 방식 · 소프트웨어와 운영체제
- 주소 · 프로토콜 · 통신 · 웹 · 인터넷과 네트워크
- 이미지 · 사운드 · 동영상 · 압축 · 멀티미디어와 파일 형식
- 악성코드 · 인증 · 암호화 · 백업 · 보안과 시스템 보호
- 자료형 · 채우기 · 찾기 · 시트 · 엑셀 입력과 워크시트 편집
- 연산자 · 참조 · 오류 · 함수 · 수식·참조·함수 활용
- 차트 종류 · 축 · 계열 · 요소 · 차트의 구성과 편집
- 인쇄 영역 · 배율 · 반복 제목 · 페이지 설정과 인쇄
- 정렬 기준 · 필터 · 입력 제한 · 데이터 정렬과 필터
- 부분합 · 피벗 · 목표값 · 시나리오 · 데이터 분석과 가상 분석
- 2과목 · 7장 · 매크로·VBA·사용자 정의 함수
- 3과목 · 1장 · 데이터베이스 개요와 관계형 모델
- 3과목 · 2장 · Access 테이블·자료형·키·관계
- 3과목 · 3장 · Access 쿼리·집계·매개변수·실행 쿼리
- 3과목 · 4장 · 폼·컨트롤·입력과 수정
- 3과목 · 5장 · 보고서·그룹·집계·인쇄
- 3과목 · 6장 · Access 매크로·이벤트·VBA·도메인 함수
단원별 객관식
- 객관식 15문제 · 정답과 해설 · Windows 10 기본 사용
- 객관식 15문제 · 정답과 해설 · Windows 10 설정과 관리
- 객관식 15문제 · 정답과 해설 · 컴퓨터의 원리와 데이터 표현
- 객관식 15문제 · 정답과 해설 · 컴퓨터 하드웨어
- 객관식 15문제 · 정답과 해설 · 소프트웨어와 운영체제
- 객관식 15문제 · 정답과 해설 · 인터넷과 네트워크
- 객관식 15문제 · 정답과 해설 · 멀티미디어와 파일 형식
- 객관식 15문제 · 정답과 해설 · 보안과 시스템 보호
- 객관식 15문제 · 정답과 해설 · 엑셀 입력과 워크시트 편집
- 객관식 15문제 · 정답과 해설 · 수식·참조·함수 활용
- 객관식 15문제 · 정답과 해설 · 차트의 구성과 편집
- 객관식 15문제 · 정답과 해설 · 페이지 설정과 인쇄
- 객관식 15문제 · 정답과 해설 · 데이터 정렬과 필터
- 객관식 15문제 · 정답과 해설 · 데이터 분석과 가상 분석
- 2과목 · 7장 · 매크로·VBA·사용자 정의 함수
- 3과목 · 1장 · 데이터베이스 개요와 관계형 모델
- 3과목 · 2장 · Access 테이블·자료형·키·관계
- 3과목 · 3장 · Access 쿼리·집계·매개변수·실행 쿼리
- 3과목 · 4장 · 폼·컨트롤·입력과 수정
- 3과목 · 5장 · 보고서·그룹·집계·인쇄
- 3과목 · 6장 · Access 매크로·이벤트·VBA·도메인 함수
실습
- 엑셀 실무 · 천 단위 · 날짜 · 백분율 · 사용자 지정 · 셀 서식과 표시 형식
- 엑셀 실무 · 수식 규칙 · 혼합참조 · 적용 범위 · 조건부 서식으로 행과 셀 강조
- 엑셀 실무 · 조건표 · AND·OR · 결과 추출 · 자동 필터와 고급 필터
- 엑셀 실무 · 구분 기호 · 고정 너비 · 앞자리 0 · 텍스트 나누기와 데이터 정리
- 엑셀 실무 · 절대·혼합참조 · ROUND · SUM · 수식 참조와 수학 함수
- 엑셀 실무 · COUNTIF · SUMIF · AVERAGEIF · 통계 함수와 조건 집계
- 엑셀 실무 · IF · AND · OR · IFERROR · 논리 함수로 조건 판정
- 엑셀 실무 · LEFT · MID · RIGHT · LEN · TRIM · 텍스트 함수로 코드 가공
- 엑셀 실무 · DATE · YEAR · MONTH · DAY · WEEKDAY · 날짜와 시간 함수
- 엑셀 실무 · VLOOKUP · HLOOKUP · INDEX · MATCH · 찾기와 참조 함수
- 엑셀 실무 · DSUM · DAVERAGE · DCOUNT · DMAX · 데이터베이스 함수와 조건표
- 엑셀 실무 · 그룹 정렬 · 합계 · 윤곽 · 정렬과 부분합
- 엑셀 실무 · 행·열·값 · 요약 방식 · 새로 고침 · 피벗테이블로 매출 분석
- 엑셀 실무 · 가정 비교 · 행·열 입력 · 역산 · 데이터 표와 목표값 찾기
- 엑셀 실무 · 변경 셀 · 요약 · 위치·레이블 · 시나리오와 데이터 통합
- 엑셀 실무 · 계열 · 축 · 제목 · 데이터 레이블 · 차트 작성과 편집 실습
- 엑셀 실무 · 반복 서식 · 실행 · XLSM 저장 · 매크로 기록과 버튼 연결
- 계산·자동화 심화 1 · 6작업 · 배열 수식·다중 조건·SUM·IF
- 계산·자동화 심화 2 · 6작업 · INDEX·MATCH·다중 조건 검색
- 계산·자동화 심화 3 · 6작업 · LARGE·RANK.EQ·COUNTIFS·조건부 순위
- 계산·자동화 심화 4 · 6작업 · VBA 사용자 정의 함수·조건·반복
- Access 실무 1 · 6작업 · DB 구축·CSV 가져오기·필드 속성
- Access 실무 2 · 6작업 · 관계·참조 무결성·삭제 정책
- Access 실무 3 · 6작업 · 선택·집계·매개변수 쿼리
- Access 실무 4 · 6작업 · 실행 쿼리·업데이트·크로스탭
- Access 실무 5 · 6작업 · 입력 폼·콤보·계산 컨트롤
- Access 실무 6 · 6작업 · 기본 폼·하위 폼·연결·합계
- Access 실무 7 · 6작업 · 보고서·지역별 소계·총계·인쇄
- Access 실무 8 · 6작업 · 이벤트·VBA·조회 버튼·DSum
필기 모의고사
실기 모의고사
예상 모의문제입니다.