중화사전망 - 자전 검색 - Vba 란 무엇입니까?

Vba 란 무엇입니까?

VBA 란 무엇입니까?

1990 년대 초까지 자동화 애플리케이션은 여전히 어려운 분야였다. 자동화가 필요한 각 응용 프로그램에 대해 사람들은 서로 다른 자동화 언어를 배워야 한다. 예를 들어 EXCEL 의 매크로 언어를 사용하여 EXCEL 을 자동화하고 WORD BASIC 을 사용하여 WORD 를 자동화할 수 있습니다. 이런 것들이죠. 마이크로소프트는 개발한 앱 * * * 을 범용 자동화 언어인 VBA (Visual Basic for Application) 를 즐기기로 했다. VBA 는 매우 인기 있는 응용프로그램 개발 언어인 Visual Basic 의 하위 세트라고 생각할 수 있습니다. 실제로 VBA 는 VB 응용프로그램에 기생하는 버전입니다. VBA 와 VB 의 차이점은 다음과 같습니다.

1.VB 는 표준을 작성하도록 설계된 응용프로그램이고 VBA 는 기존 응용프로그램 (EXCEL 등) 을 자동화합니다. ).

2.VB 에는 자체 개발 환경이 있으며 VBA 는 기존 응용프로그램에 기생해야 합니다.

3. VB 개발 애플리케이션을 실행하기 위해 사용자는 VB 를 설치할 필요가 없습니다. VB 개발 애플리케이션은 실행 파일 (*) 이기 때문입니다. VBA 에서 개발한 프로그램은 EXCEL 과 같은 상위 응용프로그램에 의존해야 합니다.

이러한 차이에도 불구하고 VBA 와 VB 는 구조적으로 매우 유사합니다. 사실, VB 를 이미 알고 있다면, VBA 를 배우는 것이 매우 빠르다는 것을 알게 될 것이다. 그에 따라 VBA 를 배우면 VB 학습을 위한 견고한 기반을 마련할 수 있습니다. 또한 EXCEL 에서 VBA 를 사용하여 솔루션을 작성하는 방법을 배우면 word access outlook FoxPro prower point 에서 VBA 를 사용하여 솔루션을 작성하는 방법에 대한 대부분의 지식을 습득하게 됩니다.

VBA 의 중요한 특징 중 하나는 당신이 배운 것이 Microsoft 의 일부 제품에서 서로 전환될 수 있다는 것입니다.

VBA 는 엑셀의 "리모컨" 이라고 할 수 있습니다.

VBA 는 도대체 무엇입니까? 보다 정확하게는 일반적인 프로그램을 자동화하고 맞춤형 솔루션을 만들 수 있는 자동화 언어입니다.

또한 원하는 경우 EXCEL 을 개발 플랫폼으로 사용하여 응용 프로그램을 구현할 수 있습니다.

Office 가 큰 성공을 거둔 중요한 이유 중 하나는 많은 일을 할 수 있는 VBA, 그리고 수많은 Excel 과 Word 기반 VBA 애플릿이다.

많은 VBA 프로그래머는 아마추어 프로그래머입니다. 그들의 아마추어들 때문에, 그들은 직장에서 해결해야 할 문제를 해결했다. 따라서 VBA 프로그램은 대부분 부서나 개인 내에서만 사용되는 가젯입니다.

VBA 를 통합하는 다른 많은 응용프로그램도 있지만 프로그램에 실제로 색상을 추가하는 경우는 거의 없습니다.

대부분의 사람들은 VBA 가 프로그램을 자동화하고 기존 프로그램을 확장할 수 있다는 것을 알고 있지만, 사무실에서 작성하는 대신 VBA 코드를 기록할 수 있는 것을 보지 못하여 학습 곡선이 매우 느려지는 이점을 제공합니다. 매크로 기록 기능이 없다면 Office 구성 요소의 개체 모델을 익히는 것은 결코 하루아침에 이루어지는 일이 아니다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 매크로 기록명언)

ArcGIS 의 경우 VBA, VB 또는 C++, ArcGIS 확장 모듈은 모두 ArcObject 를 사용해야 합니다. 그러나 동시에, ArcObject 를 배우는 것도 하루나 이틀 만에 완성할 수 있는 것은 아니다. 아마추어 프로그래머에게 VBA 를 사용하여 ArcGIS 를 확장하는 것은 거의 불가능하다. 전문 프로그래머는 VBA; 를 사용하는 것을 경멸한다. 을 눌러 섹션을 인쇄할 수도 있습니다 이 회사의 경우 ArcObject 를 기반으로 ArcGIS 를 확장하려는 경우 VBA 를 선택하면 소스 코드를 보호하기가 어렵습니다. 따라서 ArcGIS 의 VBA 는 닭갈비와 같다.

그러나 AO 를 배울 때 VBA 를 사용하는 것이 다른 언어를 사용하는 것보다 쉽습니다. 몇 줄의 코드를 작성하고 테스트 결과를 직접 실행하는 것이 가장 좋은 학습 방법이어야 한다.

ArcGIS 는 AO 및 Office 와 큰 차이가 있습니다. 즉, ArcGIS 에는 Word 및 Excel 의 범위 객체와 같은 중간 크기의 객체가 없습니다. Office 개발의 경우 기본 작은 세분성 객체에 대해 아무것도 모르는 상태에서 많은 일을 할 수 있습니다. 이것이 바로 추상적인 힘이다. 일반인이 처리할 수 있는 복잡성은 제한적이다. 수십 개의 오브젝트와 수백 개의 오브젝트를 마주할 때 후자는 10 번이 아니라 수십 번 이상 일해야 합니다. 학습 과정에서 이러한 오브젝트는 뇌의 복잡성을 제어하기 위해 잘 조직되어야 하기 때문입니다.

VBA (Visual Basic for Applications) 는 windows 용 visual basic 을 기반으로 하는 차세대 표준 매크로 언어입니다. 기존 매크로 언어와 달리 고급 언어의 특성이나 객체 지향 프로그래밍 개념 및 방법이 없습니다. VBA 는 객체 지향 프로그래밍 방법과 상당히 완전한 프로그래밍 언어를 제공합니다. VBA 는 쉽게 배우고 익힐 수 있습니다. 매크로 레코더를 사용하여 사용자의 다양한 동작을 기록하고 VBA 프로그램 코드로 변환할 수 있습니다. 이렇게 하면 사용자가 일상적인 작업을 VBA 프로그램 코드로 쉽게 변환하고 작업을 자동화할 수 있습니다. 따라서 업무에 사무용 소프트웨어를 자주 사용해야 하는 사용자의 경우 VBA 를 배우면 작업을 자동화하고 생산성을 높일 수 있습니다. 또한 VBA 는 Office 제품군 소프트웨어의 강력한 기능을 직접 적용할 수 있으므로 프로그래머가 프로그램을 설계하고 개발하는 것이 더 쉽고 빠릅니다.

VBA 재단의 이 말을 편집했습니다.

Visual Basic 의 어플리케이션 버전 (VBA) 은 Microsoft 가 추구하는 장기적인 목표로 프로그래밍 가능한 어플리케이션 소프트웨어를 완벽하게 구현합니다. 범용 매크로 언어인 VBA 는 모든 Microsoft 프로그래밍 가능 응용프로그램에서 사용할 수 있습니다. VBA 이전에는 Excel, Word, Access 및 Project 와 같은 일부 응용프로그램 소프트웨어가 자체 매크로 언어를 사용하여 사용자가 개발하고 사용했습니다. 그러나 각 매크로 언어는 독립적이므로 사용자가 특별히 공부해야 한다. 서로 호환되지 않아 응용 프로그램이 프로그램 내에서 상호 연결할 수 없습니다. 여러 애플리케이션에 걸쳐 각 애플리케이션 소프트웨어 제품을 효율적이고 유연하며 일관성 있게 개발할 수 있는 개발 툴을 갖추는 것이 중요합니다. 차세대 표준 매크로 언어인 VBA 는 여러 응용 프로그램 소프트웨어 및 응용 프로그램 소프트웨어 객체를 제어할 수 있는 기능을 갖추고 있어 프로그래머가 하나의 통합 표준 매크로 언어만 배우면 특정 응용 프로그램으로 전환할 수 있습니다. 코드를 프로그래밍하고 디버그할 때 프로그래머는 동일한 사용자 인터페이스를 볼 수 있으며, VBA 는 원본 응용프로그램의 매크로 언어와 호환되어 코드와 작업에 대한 사용자 투자를 보장합니다. VBA 를 통해 다양한 응용프로그램 * * * 은 매크로 언어를 사용하므로 프로그래머의 학습 시간을 절약하고 여러 응용프로그램의 상호 개발 및 호출 능력을 향상시킬 수 있습니다.

Office 2000 에서 매크로 언어 VBA 는 Word, Excel, PowerPoint, Access, Outlook 및 Project 를 포함한 모든 응용프로그램에 적용됩니다. Office 97 의 각 응용 프로그램에 Visual Basic 편집기가 추가되었습니다. 이를 통해 사용자는 Excel, Word 및 Access 에서 VBA 를 설정하고 관리하는 일관된 방법과 표준을 갖게 됩니다.

VBA 를 사용하여 생산성을 향상시키는 방법을 소개하기 전에 VBA 와 관련된 몇 가지 기본 사항을 소개하십시오.

이 VB 및 VBA 섹션을 편집합니다

VBA 는 Visual Basic 을 기반으로 개발되었으며 유사한 언어 구조를 가지고 있습니다. Visual Basic 은 Microsoft 의 주요 그래픽 인터페이스 개발 도구이고 VBA 5.0 (VBA 97) 은 Visual Basic 5.0 의 하위 세트입니다. Visual Basic 은 Basic 에서 개발한 4 세대 언어입니다. Visual Basic 은 Windows 환경에서 다양한 어플리케이션을 개발할 수 있는 독립 실행형 Windows 시스템 개발 도구로서 시각화, 객체 지향 및 이벤트 중심 구조화 고급 프로그래밍 언어입니다. 효율적이고, 배우기 쉽고, 강력한 기능을 갖추고 있습니다. VB 프로그래밍 언어는 간단하고 편리합니다. 이벤트 중심 프로그래밍 메커니즘, 새롭고 사용하기 쉬운 시각화 설계 도구 및 Windows API (application programming interface) 함수를 사용하여 DLL (dynamic linkbase), DDE (dynamic data exchange), OLE (object link and embedding), ODBC

Visual Basic 프로그램의 상당 부분은 시각화로 구현됩니다. 즉, 설계 단계에서 프로그램의 화면 화면을 볼 수 있으며 화면 이미지, 크기, 색상 등을 쉽게 변경할 수 있습니다. 그들이 만족할 때까지. VB 사용자는 Windows 및 C 언어 개발 경험이 부족한 전문 소프트웨어 전문가 또는 특정 Windows 개발 경험이 있는 전문가가 될 수 있습니다. VB 의 시각적 프로그래밍 방법은 복잡하고 두려움을 불러일으키는 Windows 어플리케이션 설계를 간단하고 흥미롭게 만듭니다. 과거에는 그래픽 사용자 인터페이스를 디자인할 때 Windows 응용 프로그램 개발 도구에서 프로그래밍 방법을 사용했으며 많은 컴퓨팅 작업이 수반되었습니다. 대형 응용 프로그램의 약 90% 의 프로그램 코드는 사용자 인터페이스를 처리하는 데 사용되며, 프로그래밍 중에는 인터페이스 표시 효과를 볼 수 없으며 프로그램이 실행 중일 때만 관찰할 수 있습니다. 인터페이스 효과가 좋지 않으면 프로그램으로 돌아가서 수정해야 합니다. Visual Basic 은 Windows 인터페이스 설계의 복잡성을 교묘하게 캡슐화하는 새로운 시각화 설계 도구를 제공합니다. 프로그래머는 인터페이스 설계를 위해 대량의 프로그램 코드를 작성할 필요가 없다. 기존 도구를 사용하여 디자이너가 요구하는 레이아웃에 따라 화면에 원하는 인터페이스를 그리고 각 그래픽 객체에 대한 속성을 설정하기만 하면 됩니다. VB 는 미리 프로그래밍된 컨트롤을 시각적으로 연결하여 언제든지 조정할 수 있는 인터페이스를 형성할 수 있도록 인터페이스 설계 코드를 자동으로 생성합니다.

VBA 는 VB 의 개발 메커니즘을 계승할 뿐만 아니라 VB 와 유사한 언어 구조를 가지고 있으며 통합 개발 환경 IDE 는 거의 동일합니다. 그러나 VBA 는 사무용 응용프로그램 전용으로 최적화되어 있습니다. VB 는 Windows 95 또는 NT 데스크탑에서 직접 응용프로그램을 실행할 수 있지만 VBA 프로젝트는 Excel, Word, PowerPoint 및 호스트라는 기타 사무용 응용프로그램에서만 호출할 수 있습니다.

WordBasic 및 Visual Basic 을 사용하여 이 섹션을 편집합니다.

Word 에서는 특정 작업을 수행하기 위해 WordBasic 명령을 사용합니다. WordBasic 은 VBA 에서 확장된 언어로, Word 의 자동화 기능을 처리하도록 설계되었습니다. 개념적 차이와 매크로 간의 상호 변환에 대해서는 아래에 설명되어 있습니다.

WordBasic 과 Visual Basic 간의 개념적 차이

VBA 와 WordBasic 의 주요 차이점은 WordBasic 에는 약 900 개의 명령에 대한 플랫 목록이 포함되어 있고 Visual Basic 에는 각각 WordBasic 의 문 및 함수와 유사한 특정 메소드 및 등록 정보 세트를 제공하는 객체 계층이 포함되어 있다는 것입니다. 대부분의 WordBasic 명령은 언제든지 실행할 수 있지만 Visual Basic 은 특정 시간에만 유효한 객체의 메서드와 속성을 제공합니다.

참고:

달리 명시되지 않는 한 이 책의 Visual Basic 에 대한 모든 참조는 Visual Basic For Applications 를 의미합니다.

객체는 Visual Basic 웅장한 건물의 초석이며, Visual Basic 의 거의 모든 작업은 객체 수정과 관련이 있습니다. Word 의 모든 요소 (예: 문서, 단락, 필드, 책갈피 등). ) 는 Visual Basic 의 객체로 나타낼 수 있습니다. 평면 리스트의 명령과 달리 일부 오브젝트는 다른 오브젝트를 통해서만 액세스할 수 있습니다. 예를 들어, 스타일, 선택 및 찾기와 같은 글꼴 객체에 다양한 객체를 통해 액세스할 수 있습니다.

굵게 형식을 적용하는 프로그래밍 작업은 두 프로그래밍 언어 간의 차이를 보여줍니다. 다음 WordBasic 명령은 선택 영역에 굵은 서식을 적용합니다.

다음 예는 선택 항목에 굵게 형식을 적용하는 Visual Basic 문입니다.

선택。 Font.Bold = True

Visual Basic 에는 굵은 문과 함수가 포함되어 있지 않지만 Bold 라는 속성이 있습니다. 속성은 일반적으로 크기, 색상 또는 굵게 여부와 같은 객체의 특성을 나타냅니다. 굵은 글꼴은 글꼴 객체의 속성입니다. 마찬가지로 Font 는 Font 객체를 반환하는 Selection 객체의 속성입니다. 다음 오브젝트 구조에 따라 선택 항목에 굵은 서식을 적용하는 명령을 생성할 수 있습니다.

Bold 속성은 부울 유형의 읽기/쓰기 속성입니다. 즉 Bold 속성을 True 또는 False(True 또는 False) 로 설정하거나 현재 값을 반환할 수 있습니다. 다음 WordBasic 명령의 반환 값은 선택 영역에 굵게 서식을 적용할지 여부를 나타냅니다.

X = 굵게 ()

다음 예는 선택 항목의 굵은 형식을 반환하는 Visual Basic 문입니다.

X = 선택. 서체. 굵게

Visual Basic 에서 작업을 수행하려면 적절한 객체를 결정해야 합니다. 예를 들어 글꼴 대화 상자에서 문자 서식을 적용하려는 경우 Font 객체를 사용할 수 있습니다. 그런 다음 응용 프로그램 객체에서 글꼴 객체까지 Word 객체 구조를 다듬어 수정해야 할 글꼴 객체가 포함된 객체를 찾는 방법을 결정해야 합니다. 객체의 경로를 결정한 후 (예: 선택). 글꼴)-Visual Basic 편집기의 객체 브라우저, 도움말 또는 자동 목록 멤버 등의 기능을 사용하여 객체에 적용할 수 있는 속성과 메소드를 결정할 수 있습니다.

WordBasic 매크로를 Visual Basic 으로 변환

매크로는 자동으로 작업을 수행합니다. Word 에서 작업을 반복하면 매크로를 사용하여 자동으로 실행할 수 있습니다. 매크로는 일련의 Word 명령과 명령을 하나의 명령으로 결합하여 작업 실행을 자동화합니다. 사용자는 시간이 많이 걸리고 반복되는 일련의 Word 작업을 수동으로 수행하는 대신 매크로를 작성하고 실행할 수 있습니다. 실제로 필요한 작업을 수행하는 사용자 지정 명령입니다.

매크로의 일반적인 응용 프로그램 중 일부는 일상적인 편집 및 형식 지정 속도 향상, 여러 명령 결합, 대화상자의 옵션에 쉽게 액세스할 수 있도록 설정, 일련의 복잡한 작업을 자동화하는 것입니다.

Word 는 매크로를 작성하는 두 가지 방법, 즉 매크로 레코더와 Visual Basic 편집기를 제공합니다. 매크로 레코더는 사용자가 매크로 작성을 시작하는 데 도움을 줍니다. Word 는 VBA 프로그래밍 언어에서 일련의 Word 명령으로 매크로를 기록합니다. 기록된 매크로를 Visual Basic 편집기에서 열고 해당 명령을 수정할 수 있습니다. 또한 Visual Basic 편집기를 사용하여 기록할 수 없는 Visual Basic 명령을 포함하여 매우 유연하고 강력한 매크로를 작성할 수 있습니다.

Word 2000 은 처음 다음 작업을 수행할 때 Word 6.x 또는 Word 95 템플릿의 매크로를 자동으로 변환합니다.