3단계 - 프로그래밍 기본 사항 배우기

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

지금까지 매크로를 기록하는 방법을 알아보고 VBA 프로시저가 만들어지는 방법을 자세히 살펴봤습니다. 이제 VBA 프로그래밍의 기초 지식을 쌓기 위해 기본적인 프로그래밍에 대해 좀 더 알아볼 차례입니다.

VBA의 기본 개념: 개체, 메서드, 속성

가장 먼저 알아야 할 것은 VBA 코드의 조합 방식은 사용자가 주변의 사물을 설명할 때와 유사하다는 점입니다. 코드는 다음 네 가지 개념으로 구성됩니다.

개념

설명

예제

개체

“객체"

피벗 테이블 워크시트

방법

작업 또는 "객체"가 할 수 있는 동작

“객체" 추가

속성

설명 또는 "객체"의 특성

이름

모음

“객체"의 그룹

워크시트

프로그래머는 이러한 네 가지 개념을 함께 사용하여 개체 기반 프로그래밍 모델을 호출합니다. 이는 특정 특성이나 "속성"에 따라 동작하도록 하려는 "객체" 또는 "개체/컬렉션"을 설명하고 동작을 수행하는 데 사용할 방법 또는 "메서드"를 설명하여 작업을 완료하는 방식입니다.

2단계의 코드를 살펴보겠습니다.

Sub DeleteRow()
'
' DeleteRow Macro
'
'
    Selection.Rows.Delete
 
End Sub

Selection.Rows.Delete 행에서 Selection은 코드를 가리키는 개체 또는 "객체"입니다. 동작하도록 하려는 Rows 속성을 언급함으로써 "객체"가 무엇인지에 대해 더 자세한 사항을 설명했습니다. 그런 다음 Delete 구문을 통해 행을 삭제하는 메서드를 적용했습니다.

처음에 이러한 개념 수 작은 혼동 보이지만 수행 하는 "객체" 하려고에 작업, 해당 "객체"의 특성 은 무엇 및 작업 을 하 고 싶은 항목을 수행 식별 중 어느 것을 말하고 시도 해당 "객체"입니다. 약간 연습와 해냈다 면 원하는 기능에 수 있습니다를 몇 가지 유용한 VBA 매크로 만드는 것입니다.

에 대 한 개체, 메서드 및 자세한 속성

컬렉션에 대 한 자세한 정보

기본 제어 흐름 문

유용한 VBA 매크로의 작성 능력을 높이기 위해 알아야 할 두 가지 개념이 더 있습니다.

If This, Then That: If… Then 문은 특정 유형의 조건을 기반으로 수행하려는 작업의 유형을 제어할 수 있는 프로그래밍 도구입니다. 예를 들어 모든 제목 1 텍스트에는 16포인트 맑은 고딕 굵은 글꼴 서식을 지정하고 모든 제목 2 텍스트에는 12포인트 맑은 고딕 기울임꼴 서식을 지정하길 원한다고 가정해 보겠습니다. If… Then 문은 텍스트가 제목 1 또는 제목 2 스타일인 경우 적합한 서식을 적용하도록 하는 도구입니다.

대 한 자세한 내용은 If This, 다음는 개념

 For Each 루프: 이는 컬렉션 또는 일련의 "객체"를 처리하고 동작을 수행하려는 경우에 유용합니다. 훨씬 더 세밀한 제어를 할 수 있도록 동작에 IF This, Then That 개념을 적용할 수도 있습니다. 예를 들어 어떤 표의 각 행에서 특정 단어를 살펴보고 해당 단어가 노란색인 경우 셀을 노란색으로, 해당 단어가 빨간색인 경우 셀을 빨간색으로 칠하려고 한다고 가정해 보겠습니다. 이 경우 For Each 루프와 If… Then 문을 함께 사용하여 이 프로시저를 작성할 수 있습니다.

VBA에 대한 더 자세한 내용 

지금까지 기본 지식에 대해 살펴봤으며 다음 링크에서 각 Office 응용 프로그램의 VBA에 대해 더 자세한 내용을 확인할 수 있습니다.

Mac용 Office의 VBA에서 지원되지 않는 사항

다음은 Mac용 Office의 VBA에서 지원되지 않는 몇 가지 사항입니다.

  • Active-X는 Mac에서 지원되지 않습니다.

  • Mac용 Office에서는 VBA를 지원하지 않습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×