Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 22FW 이바나 빈티지 체크 셔츠 더스트핑크 8054631
- 잡잡 NBR 요가매트 스탠다드 운동매트 10mm 퍼플
- 네스파 다야몬드은박 후드티
- 러버메이드 벤티드 브루트(75L) 원형 컨테이너 리빙박스
- 코멧 접이식 투명 리빙박스 56L 대형 2개입
- 내셔널지오그래픽 피너스 빅로고 라운드넥 긴팔 티셔츠 카본 블랙
- [제이앤제나] 허리에 무리없는 신생아부터 역류방지쿠션_앨리펀블루 역류방지쿠션
- 23SS 스트라이프 오버핏 셔츠 723033 V2L30 9066
- 미네 리빙다이닝 6인 원목 코너형 식탁세트(소파형)
- 대림디움 대림바스플랜 PL-3070 탑카운터형 세면대/욕실/화장실/세면도기
- 더블탭스 22SS 정글 01 셔츠 WTAPS JUNGLE 01 GREIGE M
- 8052 블랙라인 정사각 세면기
- 톰브라운 명품톰브라운 23SS 더블페이스 니트 아우터형 포켓 셔츠 MJT291A 07545 415
- 두칸 프릴 오버핏 후드티
- 22FW 로고 패치 포켓 체크 셔츠 2F000 03 M2359 F41
- 샤오미 미밴드 7 스마트밴드
- 삼성 갤럭시워치5
- 1개
- 리빙앤트리 펠리컨 박스 대
- 남쪽나무 세면대 세면대 세트 (스마트거울) 벽걸이세면대 이케아세면대 세면기
- list #pop #remove #del #append #insert #list형 #파이썬 파이썬 기본 문법 #파이썬 list
- ipTIME 유무선공유기
- 반스 올드스쿨 VN000D3HY28
- 봄봄 골드라인 4023G 탑볼세면대 화이트골드 카운타 도기볼 카페세면대
- 긍정
- 오토비 AZ100TR 32G 전후방 FHD 2채널 트럭 화물차 전용 블랙박스 보증기간 2년 20m케이블 포함 후방 적외선 방수 AS 2년보장
- 위드리빙 대용량 옷 수납 방수 바구니
- ChatGPT
- 올리비아 스텐 세면대 세트
- 굿아이템 양면오픈형 투명 접이식 리빙박스 폴딩박스 옷정리함 수납박스 펜트리수납함
Archives
- Today
- Total
냥집사의 개발일지
VBA - VBA를 이용하여 Excel에서 Word로 데이터 복사하기 본문
반응형
최근 Excel에 있는 데이터들을 Word로 복사할 일이 있었는데요.
데이터 양이 너무 많아서 자동화시켜야겠다고 생각했습니다.
다행히 VBA를 이용하여 Excel에서 Word로 데이터를 복사하는 방법이 있어
오늘은 그 방법을 공유해보려고 합니다 :)
1. 복사하고자 하는 Excel 파일을 열어줍니다.
(저는 간단히 A1부터 C3 까지 랜덤 데이터를 채워 넣었습니다!!)
2. Alt + F11를 눌러 아래 그림과 같은 VBA 편집기를 활성화시킵니다.
3. Excel VBA에서 Word를 활성화하기 위한 사전 세팅을 해줍니다.
3.a 상단의 도구 탭에서 참조를 클릭합니다.
3.b Microsoft Word 16.0 Object Library 옵션을 클릭하고 확인을 눌러줍니다.
(주의!! Microsoft Office 16.0 Object Library 아닙니다!!)
4. VBA 편집기에 아래와 같이 코드를 입력합니다.
자세한 코드 설명은 아래를 참고해주세요!!
Sub ExcelToWord()
Dim wd_app As Word.Application ' word App(창)의 instance를 만들기 위한 변수 선언
Dim wd_doc As Word.Document ' word 문서의 instance를 만들기 위한 변수 선언
'New 함수를 이용하여 Word application instance를 생성하고 wd_app이란 변수에 할당합니다.
Set wd_app = New Word.Application
'Visible property를 참으로 하여 모니터에서 Word 창을 사용자가 볼 수 있게 합니다. wd_app.Visible = True
'Add 함수를 이용하여 Word documents instance를 생성하고 wd_doc이란 변수에 할당합니다.
Set wd_doc = wd_app.Documents.Add()
'활성화되어 있는 Excel 창에서 범위를 지정하여 복사합니다. (Sheet1에 A1부터 C3을 복사)
ThisWorkbook.Worksheets("sheet1").Range("A1:C3").Copy
'word Paragraphs(1)이란 범위에 Excel에서 복사한 data를 붙여 넣습니다.
wd_doc .Paragraphs(1).Range.PasteExcelTable LinkedToExcel:=False, WordFormatting:=False, RTF:=False
'Excel_To_word라는 파일명으로 저장합니다.
wd_doc .SaveAs2 "Excel_To_word"
End Sub
5. VBA 편집기에 코드를 작성했으면 상단에 초록색 실행 버튼을 누르거나
F5를 눌러 코드를 실행합니다!
6. 생성한 word 문서가 활성화되면서
Excel에서 복사한 데이터들이 붙여 넣기 된 것을 확인할 수 있습니다!!!
7. 마지막으로 VBA가 포함된 Excel 파일은 확장자를. xlsm으로 바꾸어 줍니다
오늘은 Excel에서 Word로 데이터를 복사하는 방법을 알아보았습니다.
다음에도 유용한 VBA 활용법을 찾아 공유해드릴 수 있으면 좋겠네요.
좋은 하루 되십시오~~
'VBA' 카테고리의 다른 글
VBA - VBA로 셀 테두리 꾸미기 (Word) (2) | 2022.09.01 |
---|---|
VBA - VBA로 셀 테두리 꾸미기 (Excel) (0) | 2022.08.31 |
VBA - VBA로 표 2개 이상 생성하기 (from Excel to Word) (0) | 2022.08.30 |
VBA - VBA로 표 생성하기 (from Excel to Word) (4) | 2022.08.29 |
VBA - VBA 코딩 시 소소한 tips (0) | 2022.08.26 |
Comments