image

VBA를 사용하여 Excel에서 Word 파일로 데이터를 복사하려면 Excel VBA를 사용하여 Word 응용 프로그램에 액세스해야합니다. 이 자습서에서는 Word 응용 프로그램을 열고 문서를 추가하고 Excel에서 데이터를 복사하여 붙여 넣는 방법을 배웁니다.

이 기사에서는 후기 바인딩을 사용하는 대신 Early Binding 메서드를 사용하여 단어 응용 프로그램의 개체를 만듭니다. 여기에서 자세히 읽을 수 있습니다.

Excel VBA를 사용하여 Excel 데이터를 Word 파일로 복사하는 과정 VBA를 사용하여 Excel에서 Word 파일로 데이터를 복사하려면 먼저 Word 응용 프로그램을 열어야합니다. 그런 다음 문서를 추가합니다 (새 문서를 원하는 경우). 엑셀 파일에서 데이터를 복사합니다. 문서에서 단락을 선택하여 붙여 넣은 후 문서를 저장하고 닫습니다. 이러한 각 단계는 Excel에서 쉽게 수행 할 수 있습니다. Word 문서와 상호 작용할 필요가 없습니다.

이론에 대해 더 이상 이해하지 않고 예제로 시작합시다. 아이언 맨이 “때때로 걷기 전에 달려야한다”고했기 때문입니다.

예 : VBA를 사용하여 Excel 데이터를 Word에 붙여 넣기 아래 코드는 Excel의 일부 범위를 복사하여 새 워드 문서에 붙여넣고 나중에 사용할 수 있도록 드라이브에 저장하는 방법의 예입니다

'VBA Code To Write to Copy data from Excel to A Document

Sub ExcelToWord()

'Using Early Binding

Dim wordApp As Word.Application

Dim mydoc As Word.Document





'Creating a new instance of word only if there no other instances

Set wordApp = New Word.Application





'Making word App Visible

wordApp.Visible = True



'Creating a new document

Set mydoc = wordApp.Documents.Add()



'copying the content from excel sheet

ThisWorkbook.Worksheets("sheet1").Range("A1:g20").Copy

'Pasting on the document

mydoc.Paragraphs(1).Range.PasteExcelTable _

LinkedToExcel:=False, _

WordFormatting:=False,

RTF:=False

'saving the document

mydoc.SaveAs2 "MyDoc"



'closing the document

mydoc.Close



'Emptying the Clipboard

CutCopyMode = False



End Sub

코드 설명 :

주석을 사용하여 코드 자체의 각 단계를 설명했지만이 하위에서 사용한 줄에 대해 몇 마디 해 보겠습니다.

_ ‘단어 응용 프로그램 및 문서 유형의 생성 된 변수 _ Dim wordApp As Word.Application Dim mydoc As Word.Document 여기서는 필수 유형의 두 가지 변수를 선언했습니다. 이미 application이라는 단어에 대한 참조를 추가했기 때문에 이렇게 할 수 있습니다. 메뉴의 도구로 이동하여이를 수행 할 수 있습니다. 참조 옵션을 찾은 다음 참조라는 단어를 찾으십시오.

image

_ ‘다른 인스턴스가없는 경우에만 단어의 새 인스턴스 만들기 _Set wordApp = New Word.Application ‘Making word App Visible wordApp.Visible = True __ _’새 문서 만들기 _ _Set mydoc = wordApp.Documents.Add ( ) _ 위의 첫 번째 줄에서는 New 키워드를 사용하여 Word.App 유형의 개체로 wordApp 변수를 의도하고 있습니다. 그러면 Word 응용 프로그램이 열립니다.

두 번째 줄에서는 응용 프로그램이라는 단어를 표시하여 작업 할 수 있도록합니다.

다음 줄에서는 Word.Documents.Add () 함수를 사용하여 단어 응용 프로그램에 새 문서를 추가합니다. 이것은 mydoc 변수에 저장됩니다.

_ ‘엑셀 시트에서 내용 복사 _ ThisWorkbook.Worksheets ( “sheet1”). Range ( “A1 : G20”). Copy 여기서는 단순히 Excel에서 범위를 복사합니다. 전에 해본 적이 있어야합니다. 클립 보드에 저장됩니다.

_ ‘문서에 붙여 넣기 _ mydoc.Paragraphs (1) .Range.PasteExcelTable _LinkedToExcel : = False, _WordFormatting : = False, _ _RTF : = False Mydoc의 Paragraph.Range 클래스의 PasteExcelTable 메서드를 사용하여 데이터를 붙여 넣습니다. 클립 보드.

_ ‘문서 저장 _ mydoc.SaveAs2 “MyDoc” ‘문서 닫기 _ _mydoc.Close _ ‘클립 보드 비우기 _ CutCopyMode = False MyDoc이라는 이름으로 문서를 저장합니다. 그런 다음 닫기 기능을 사용하여 문서를 닫습니다. 마지막으로 다른 사람들이 사용할 수 있도록 클립 보드를 해제합니다.

예, 이것이 새로운 Word 문서를 만들고 VBA를 사용하여 Excel 데이터를 복사하는 방법입니다. 기사가 지칠 정도로 길어질 것이기 때문에 세부 사항은 다루지 않았습니다. Excel을 통해 워드 문서에 붙여 넣는 방법을 배우기위한 것입니다. 과정을 이해하는 데 도움이 되었기를 바랍니다. 이 기사와 관련하여 질문이 있으시면 아래 댓글 섹션을 통해 저에게 연락하십시오.

관련 기사 :

link : / applications-word-outlook-in-vba-getting-started-with-excel-vba-userforms [Getting Started With Excel VBA UserForms]| * Excel에서 양식을 만드는 방법, 사용 방법을 설명합니다. VBA 도구 상자, 사용자 입력 처리 방법 및 마지막으로 사용자 입력 저장 방법. 하나의 예제와 단계별 가이드를 사용하여 이러한 주제를 살펴 보겠습니다.

link : / general-topics-in-vba-vba-variables-in-excel [Excel의 VBA 변수]| * VBA는 Visual Basic for Applications를 나타냅니다.

Microsoft의 프로그래밍 언어입니다. MSExcel, MS-Word 및 MS-Access와 같은 Microsoft Office 응용 프로그램에서 사용되는 반면 VBA 변수는 특정 키워드입니다.

link : / general-topics-in-vba-excel-vba-variable-scope [Excel VBA Variable Scope]| * 모든 프로그래밍 언어에는 정의 된 변수에 액세스 할 수있는 위치를 정의하는 변수 액세스 지정자가 있습니다. Excel VBA도 예외는 아닙니다. VBA에도 범위 지정자가 있습니다.

link : / cells-ranges-rows-and-columns-in-vba-byref-and-byval-arguments-vba-interview-question [ByRef 및 ByVal 인수]| 인수가 ByRef 인수로 다른 하위 또는 함수에 전달되면 실제 변수의 참조가 전송됩니다. 변수 복사본에 대한 변경 사항은 원래 인수에 반영됩니다.

link : / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirmation-prompts-using-vba-in-microsoft-excel [Microsoft Excel에서 VBA를 사용하여 확인 메시지없이 시트 삭제]| VBA를 사용하여 시트를 삭제하고 있으므로 수행중인 작업을 알고 있습니다.

이 경고를 표시하지 않고 망할 시트를 삭제하도록 Excel에 지시하고 싶습니다.

link : / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Microsoft Excel 2016에서 VBA를 사용하여 새 통합 문서 추가 및 저장]| 이 코드에서는 먼저 통합 문서 개체에 대한 참조를 만들었습니다. 그런 다음 새 통합 문서 개체로 초기화했습니다. 이 접근 방식의 이점은이 새 통합 문서에서 작업을 쉽게 수행 할 수 있다는 것입니다. 저장, 닫기, 삭제 등`link : / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [메시지 표시 켜기 Excel VBA 상태 표시 줄 *]`| Excel의 상태 표시 줄은 코드 모니터로 사용할 수 있습니다. VBA 코드가 길고 VBA를 사용하여 여러 작업을 수행하는 경우 화면 깜박임이 표시되지 않도록 화면 업데이트를 비활성화하는 경우가 많습니다.

link : / general-topics-in-vba-turn-off-warning-messages-using-vba-in-microsoft-excel [Microsoft Excel 2016에서 VBA를 사용하여 경고 메시지 끄기]| *이 코드는 VBA를 비활성화 할뿐만 아니라 경고뿐만 아니라 코드의 시간 효율성도 증가시킵니다. 방법을 봅시다.

인기 기사 :

link : / keyboard-formula-shortcuts-50-excel-shortcuts-to-increase-your-productivity [50 개의 Excel 단축키로 생산성 향상]| 작업 속도를 높이십시오. 이 50 개의 바로 가기를 사용하면 Excel에서 더 빠르게 작업 할 수 있습니다.

link : / formulas-and-functions-introduction-of-vlookup-function [Excel의 VLOOKUP 함수]| 이것은 다른 범위와 시트에서 값을 조회하는 데 사용되는 Excel의 가장 많이 사용되고 인기있는 기능 중 하나입니다. link : / tips-countif-in-microsoft-excel [Excel 2016의 COUNTIF]| 이 놀라운 기능을 사용하여 조건으로 값을 계산합니다. 특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다.

Countif 기능은 대시 보드를 준비하는 데 필수적입니다.

link : / excel-formula-and-function-excel-sumif-function [Excel에서 SUMIF 함수 사용 방법]| 이것은 또 다른 대시 보드 필수 기능입니다. 이를 통해 특정 조건에 대한 값을 합산 할 수 있습니다.