image

이 기사에서는 Microsoft Excel 2010에서 한 통합 문서의 데이터를 다른 시트로 복사하는 방법에 대해 알아 봅니다.

VBA를 사용하여 Excel에서 파일로 데이터를 복사하려면 Excel VBA를 사용하여 단어 응용 프로그램에 액세스해야합니다. 이 자습서에서는 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

코드 설명 :

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

'Created variables of word application and document type

Dim wordApp As Word.Application

Dim mydoc As Word.Document

여기서 우리는 필수 유형의 두 가지 변수를 선언했습니다. 이미 application이라는 단어에 대한 참조를 추가했기 때문에 이렇게 할 수 있습니다. 메뉴의 도구로 이동하여이를 수행 할 수 있습니다. 참조 옵션을 찾은 다음 참조라는 단어를 찾으십시오.

image

'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()

위의 첫 번째 줄에서는 New 키워드를 사용하여 Word.App 유형의 개체로 wordApp 변수를 의도하고 있습니다. 그러면 Word 응용 프로그램이 열립니다.

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

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

'copying the content from excel sheet

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

'Pasting on the document

mydoc.Paragraphs(1).Range.PasteExcelTable _

LinkedToExcel:=False, _

WordFormatting:=False,

RTF:=False

mydoc의 Paragraph.Range 클래스의 PasteExcelTable 메서드를 사용하여 클립 보드에서 데이터를 붙여 넣습니다.

'saving the document

mydoc.SaveAs2 "MyDoc"



'closing the document

mydoc.Close



'Emptying the Clipboard

CutCopyMode = False

MyDoc이라는 이름으로 문서를 저장합니다. 그런 다음 닫기 기능을 사용하여 문서를 닫습니다. 마지막으로 다른 사람들이 사용할 수 있도록 클립 보드를 해제합니다.

Microsoft Excel 2010에서 한 통합 문서의 데이터를 다른 시트로 복사하는 방법에 대한이 문서가 설명이되기를 바랍니다. 여기에서 값 계산 및 관련 Excel 수식에 대한 더 많은 문서를 찾을 수 있습니다. 블로그가 마음에 들면 Facebook에서 친구들과 공유하세요. 또한 Twitter와 Facebook에서 우리를 팔로우 할 수 있습니다. 우리는 여러분의 의견을 듣고 싶습니다. 우리가 작업을 개선, 보완 또는 혁신하고 여러분을 위해 개선 할 수있는 방법을 알려주십시오. [email protected]로 이메일을 보내주십시오.

관련 기사 :

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-what-is-the-difference-byref-and-byval-arguments-vba-interview-question [ByRef 및 ByVal Arguments]: 언제 인수가 ByRef 인수로 다른 하위 또는 함수에 전달되면 실제 변수의 참조가 전송됩니다. 변수 복사본에 대한 변경 사항은 원래 인수에 반영됩니다.

link : / files-workbook-and-worksheets-in-vba-add-and-save-new-workbook-using-vba-in-microsoft-excel [Microsoft Excel 2016에서 VBA를 사용하여 새 통합 문서 추가 및 저장]: 이 코드에서는 먼저 통합 문서 개체에 대한 참조를 만들었습니다. 이 접근 방식의 이점은이 새 통합 문서에서 작업을 쉽게 수행 할 수 있다는 것입니다.

저장, 닫기, 삭제 등

인기 기사 :

link : / tips-if-condition-in-excel [Excel에서 IF 함수 사용 방법]: Excel의 IF 문은 조건을 확인하고 조건이 TRUE 인 경우 특정 값을 반환하거나 FALSE 인 경우 다른 특정 값을 반환합니다. .

link : / formulas-and-functions-introduction-of-vlookup-function [Excel에서 VLOOKUP 함수 사용 방법]: 다양한 범위의 값을 조회하는 데 사용되는 Excel에서 가장 많이 사용되는 인기 함수 중 하나입니다. 및 시트.

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

link : / tips-countif-in-microsoft-excel [Excel에서 COUNTIF 함수 사용 방법]:이 놀라운 함수를 사용하여 조건으로 값을 계산합니다. 특정 값을 계산하기 위해 데이터를 필터링 할 필요가 없습니다. Countif 기능은 대시 보드를 준비하는 데 필수적입니다.