Abstract : 본 논문에서는 Word 개체 모델의 구조, 특히 Document 개체의 구조와 그 사용법을 분석하고, Visual Basic에서 Word 형식의 문서를 생성하는 방법을 제안하고, 이 방법의 적용 예를 제시한다.
키워드 : VisualBasic, Word 개체 모델, 문서
소개
Word 문서는 실제 업무 및 학습에서 가장 일반적으로 사용되는 문서 형식 중 하나입니다.
사회정보화가 진전되면서 전통적으로 수작업으로 하던 일부 업무가 점차 컴퓨터로 바뀌고 있다. 컴퓨터 자동 롤업 시스템이 대표적인 예이다. 더 높은 효율성을 추구하기 위해 컴퓨터 자동 시험 시스템의 일부 단위 사용자는 소프트웨어가 조판 없이 직접 인쇄할 수 있도록 시험지를 Word 형식으로 출력하도록 요구합니다.
Microsoft Office 제품군의 인기로 인해 Word 문서, 스프레드시트 문서, 전자 슬라이드와 같은 문서의 사용이 점점 더 일반화되고 있습니다. Office에 있는 다양한 프로그램의 문서는 쉽게 변환할 수 있지만 이 변환을 수행하면 문서의 원래 형식이 손실됩니다. 예를 들어, 자동 시험 시스템에서는 Access 데이터베이스에 저장된 시험지를 Access에서 제공하는 내보내기 기능을 통해 Word 문서로 생성할 수 있지만, 생성된 문서는 형식이 지정되지 않고 요구 사항을 충족하기 위해 재정렬하는 데 많은 시간이 필요합니다. 사용자의 시험지 형식 요구 사항.
이러한 문제에 대응하여 본 논문에서는 Word 개체 모델에 대한 연구를 논의하고 개체 모델을 사용하여 사용자의 요구 사항에 맞는 특정 형식의 Word 문서를 만드는 방법을 제안합니다.
Word 개체 모델
1. Word 개체 모델 계층 구조
개체는 Visual Basic의 초석이며 Visual Basic의 거의 모든 작업은 개체 수정과 관련되어 있습니다. Word의 모든 요소(예: 문서, 표, 단락, 필드, 책갈피 등)는 Visual Basic의 개체로 표시될 수 있습니다.
개체는 문서, 단락, 책갈피 또는 개별 문자와 같은 Word 요소를 나타냅니다. 컬렉션은 일반적으로 동일한 유형의 여러 다른 개체를 포함하는 개체이기도 합니다. 예를 들어 컬렉션 개체는 문서의 모든 책갈피 개체를 포함할 수 있습니다. 속성과 메서드를 사용하면 개별 개체나 개체의 전체 컬렉션을 수정할 수 있습니다.
Microsoft WordVisualBasic은 응용 프로그램을 최상위 개체로 사용하는 개체 계층 구조인 Word 개체 모델의 전체 집합을 제공합니다. 그 구조는 그림-1에 나와 있습니다.
개체는 두 가지 유형의 멤버로 구성됩니다. 하나는 속성이고 다른 하나는 메서드입니다.
속성은 개체의 특성 또는 개체 동작의 측면입니다. 예를 들어 문서 속성에는 이름, 콘텐츠, 저장 상태 및 개정 활성화 여부가 포함됩니다. 객체의 특성을 변경하려면 해당 속성 값을 수정합니다. 속성 값을 설정하려면 개체 뒤에 마침표, 속성 이름, 등호 및 새 속성 값을 입력하세요. 다음 예에서는 "MyDoc.doc" 문서의 변경 내용을 추적할 수 있습니다.
메소드는 객체가 수행할 수 있는 작업입니다. 예를 들어 Document 개체에는 문서를 인쇄할 수 있을 때마다 PRintOut 메서드가 있습니다. 메소드에는 일반적으로 작업 수행 방법을 정의하는 매개변수가 있습니다. 다음 예에서는 활성 문서의 처음 세 페이지를 인쇄합니다.
대부분의 경우 메서드는 작업이고 속성은 속성입니다. 메서드를 사용하면 객체에 어떤 일이 발생하고, 속성을 사용하면 객체에 대한 정보가 반환되거나 객체의 일부 속성이 변경됩니다.
2. Document 객체와 Documents 컬렉션 객체
Visual Basic에서는 Document 개체 또는 Documents 컬렉션 개체의 메서드를 사용하여 파일을 수정할 수 있습니다. Document 개체는 이 문서에서 Word 문서를 만드는 데 사용되는 기본 개체입니다.
Word 개체 모델의 Documents(Document) 개체 집합(또는 Document) 개체의 구조는 그림-2에 나와 있습니다.
Paragraphs 컬렉션 개체와 PageSetup 개체가 아래의 주인공이 됩니다. Paragraphs 컬렉션 개체는 선택 항목, 범위 또는 문서에 있는 Paragraph 개체의 컬렉션입니다. PageSetup 개체는 페이지 설정 설명을 나타냅니다. PageSetup 개체에는 문서의 모든 페이지 설정 속성(왼쪽 여백, 아래쪽 여백, 용지 크기 등)이 포함되어 있습니다.
Word 개체 모델에 익숙해지면 Document 개체를 사용하여 Word 문서에서 다음과 같은 다양한 작업을 수행할 수 있습니다.
2.1 새 문서 만들기
Documents 컬렉션에는 열려 있는 모든 문서가 포함되어 있습니다. 새 문서를 만들려면 Add 메서드를 사용하여 Documents 컬렉션에 Document 개체를 추가합니다.
새 문서를 만드는 한 가지 방법은 Add 메서드를 사용하는 것입니다. Add 메서드는 새 문서를 참조하는 Document 개체를 반환합니다. 다음 예제에서는 Add 메서드에서 반환된 Document 개체가 개체 변수 newDoc에 할당됩니다. 그런 다음 Document 개체의 여러 속성과 메서드를 설정합니다. 새 문서는 newDoc 개체 변수를 통해 쉽게 제어할 수 있습니다.
2.2 문서 열기
기존 문서를 열려면 Documents 컬렉션의 Open 메서드를 사용합니다. 다음 코드는 MyDocument.doc("MyFolder" 폴더에 있음)라는 문서를 엽니다.
2.3 기존 문서 저장
문서를 저장하려면 Document 개체의 Save 메서드를 사용합니다. 다음 코드는 Sales.doc라는 문서를 저장합니다.
Documents 컬렉션에 Save 메서드를 적용하면 열려 있는 모든 문서를 저장할 수 있습니다. 아래 코드는 열려 있는 모든 문서를 저장합니다.
2.4 새 문서 저장
문서를 저장하려면 Document 개체의 SaveAs 메서드를 사용합니다. 다음 코드는 "Temp.doc"라는 현재 폴더에 활성 문서를 저장합니다.
FileName 매개변수에는 파일 이름이나 전체 경로(예: "C:/Documents/TemporaryFile.doc")만 포함될 수 있습니다.
2.5 문서 닫기
단일 문서를 닫으려면 Document 개체의 Close 메서드를 사용하십시오. 다음 코드는 Sales.doc라는 문서를 닫고 저장합니다.
Documents 컬렉션의 Close 메서드를 사용하여 모든 문서를 닫을 수 있습니다. 다음 코드는 변경 사항을 저장하지 않고 모든 문서를 닫습니다.
Visual Basic에서 Word 문서 만들기
1. Visual Basic에서 Document 개체 만들기
모든 작업은 Document 개체로 시작됩니다. 먼저 Visual Basic에서 Document 개체의 인스턴스를 만든 다음 해당 인스턴스에 대해 다양한 제어를 수행할 수 있습니다.
Document 객체가 생성되면 Content 하위 객체의 글꼴, 줄 간격 및 기타 속성을 설정하여 문서의 기본 형식을 설정할 수 있습니다.
그러면 빈 Word 문서가 생성됩니다.
2. Word 문서에 텍스트 추가
다음으로, 이를 위해 Paragraphs 컬렉션 개체를 사용하여 빈 문서에 텍스트를 추가합니다. InsertAfter 메서드는 Selection 또는 Range 개체 뒤에 텍스트를 삽입하고, InsertBefore 메서드는 Selection 또는 Range 개체 앞에 텍스트를 삽입합니다. 다음 코드는 문서 끝에 단락을 추가하고 서식을 지정합니다.
Paragraphs(index)는 Paragraph 개체를 반환하는 데 사용할 수 있습니다. 여기서 index는 인덱스 번호입니다. count 속성 값은 문서의 기본 텍스트 부분에 있는 Paragraph 개체 수를 나타냅니다. NewDoc.Paragraphs.count는 정확히 현재 추가 중인 텍스트 단락의 색인 번호입니다.
표를 삽입해야 하는 경우 Table 개체를 사용할 수 있습니다. Add 메서드는 지정된 범위 내에 새 테이블을 추가할 수 있습니다. 다음 예에서는 활성 문서의 시작 부분에 3x4 테이블을 추가합니다.
탭 문자를 사용하여 테이블을 얻을 수 있습니다. 다음 코드는 문서 끝에 1x4 표를 삽입합니다.
생성된 테이블은 그림-3에 표시됩니다.
3. 페이지 설정
문서에 모든 단락을 추가한 후 PageSetup 개체를 사용하여 페이지를 설정할 수 있습니다. 이 작업은 PageSetup 개체의 다양한 속성을 설정하여 수행해야 합니다.
3.1 열 및 열 간격 설정:
3.2 페이지 여백 설정:
3.3 용지 크기 설정:
그 외의 설정 항목은 자세히 설명하지 않습니다.
4. 출력서류
생성된 문서를 디스크 파일로 저장하거나 직접 인쇄하도록 선택할 수 있습니다.
적용 사례
위의 방법은 저자가 시당위원회 조직부용으로 개발한 컴퓨터 자동심사시스템에 적용되었으며, 시스템 과정은 그림 4와 같다.
이 시스템에서 생성된 시험지는 풀뿌리 간부를 평가하고 선택하기 위한 시험에 직접 사용되어야 합니다. 먼저 문제 작성자가 시험지 매개 변수, 즉 논문 작성 규칙을 입력한 다음 소프트웨어가 자동으로 구성합니다. 논문을 작성하여 Word 형식으로 출력합니다. 위의 방법을 사용하여 저자가 개발한 소프트웨어 시스템은 사용자 요구를 완벽하게 충족합니다. 이제 시스템이 가동되어 작업 효율성이 크게 향상되었으며 사용자로부터 칭찬을 받았습니다.
결론
본 글에서 제안하는 Visual Basic에서 Word 문서를 작성하는 방법은 개체 모델을 기반으로 하며 ActiveX를 지원하는 다른 개발 플랫폼에서도 활용이 가능합니다. ->