Word用VBA一鍵導(dǎo)入Excel表格數(shù)據(jù)的方法
發(fā)布日期:2023-03-30 11:50:19
瀏覽:
Word用VBA一鍵導(dǎo)入Excel表格數(shù)據(jù)的方法


假如一個公司的員工信息被存儲在 Excel 中,需要將這些信息按照表格的形式呈現(xiàn)在公司的Word報告中,使用此代碼可以快速方便地實現(xiàn)這個任務(wù)。
案例:Word用VBA提取Excel文件名為“員工資料”文件中的工作表名為sheet1的所有數(shù)據(jù),并在Word中以表格形式顯示。
如下面的圖片所示:
一、Word導(dǎo)入效果:
Word導(dǎo)入效果
二、EXCEL源表格:
EXCEL源表格
實現(xiàn)代碼:Sub ExtractDataFromExcelAndCreateTableInWord() &39; 聲明變量 Dim ExcelFilePath As String Dim ExcelApp As Object Dim ExcelWorkbook As Object Dim ExcelWorksheet As Object Dim WordApp As Object Dim WordDoc As Object Dim WordTable As Object Dim LastRow As Long Dim LastColumn As Long Dim i As Long Dim j As Long &39; 設(shè)置 Excel 文件路徑 ExcelFilePath = &34;d:\員工資料.xlsx&34; &39; 創(chuàng)建 Excel 應(yīng)用程序?qū)ο蟛⒋蜷_工作簿 On Error Resume Next &39; 開始錯誤處理程序 Set ExcelApp = CreateObject(&34;Excel.Application&34;) Set ExcelWorkbook = ExcelApp.Workbooks.Open(ExcelFilePath) On Error GoTo 0 &39; 關(guān)閉錯誤處理程序 &39; 檢查文件是否成功打開 If ExcelWorkbook Is Nothing Then MsgBox &34;無法打開 Excel 文件,請檢查文件路徑是否正確或文件是否被其他程序或用戶占用。&34;, vbCritical, &34;錯誤&34; Exit Sub End If &39; 獲取名為 &34;Sheet1&34; 的工作表 Set ExcelWorksheet = ExcelWorkbook.Worksheets(&34;Sheet1&34;) &39; 獲取數(shù)據(jù)行數(shù)和列數(shù) LastRow = ExcelWorksheet.Cells(ExcelWorksheet.Rows.Count, 1).End(4162).Row &39; 4162 表示 xlUp LastColumn = ExcelWorksheet.Cells(1, ExcelWorksheet.Columns.Count).End(4159).Column &39; 4159 表示 xlToLeft &39; 創(chuàng)建 Word 應(yīng)用程序?qū)ο蟛⑿陆ㄎ臋n Set WordApp = CreateObject(&34;Word.Application&34;) Set WordDoc = WordApp.Documents.Add() &39; 在 Word 文檔中創(chuàng)建表格 Set WordTable = WordDoc.Tables.Add(WordDoc.Range, LastRow, LastColumn) &39; 將 Excel 數(shù)據(jù)復(fù)制到 Word 表格中 For i = 1 To LastRow For j = 1 To LastColumn WordTable.Cell(i, j).Range.Text = ExcelWorksheet.Cells(i, j).Value Next j Next i &39; 設(shè)置表格樣式 With WordTable &39; 設(shè)置邊框樣式 .Borders.InsideLineStyle = wdLineStyleSingle .Borders.OutsideLineStyle = wdLineStyleSingle &39; 設(shè)置表格自動調(diào)整寬度和列寬度自動調(diào)整 .AutoFitBehavior (wdAutoFitWindow) .AllowAutoFit = True &39; 設(shè)置表格字體和大小 .Range.Font.Name = &34;宋體&34; .Range.Font.Size = 10 &39; 設(shè)置表頭樣式 .Rows(1).Shading.BackgroundPatternColor = wdColorGray15 .Rows(1).Range.Font.Bold = True .Rows(1).Range.Font.Color = wdColorBlack &39; 設(shè)置表格內(nèi)容自動居中 .Range.ParagraphFormat.Alignment = wdAlignParagraphCenter End With &39; 顯示 Word 應(yīng)用程序和文檔 WordApp.Visible = True WordDoc.Activate &39; 關(guān)閉 Excel 應(yīng)用程序和工作簿 ExcelWorkbook.Close ExcelApp.QuitEnd Sub需要注意的是,在使用此代碼之前,需要確保已安裝了 Microsoft Excel 和 Microsoft Word,并且在代碼中指定的 Excel 文件路徑和工作表名稱是正確的。
- 寧波市燃氣灶維修(寧波萬家樂燃氣灶維修)12-04
- 1電視頻道沒了怎么恢復(fù)(快速解決方法)
- 2海信42k11p怎么折開(海信42K11P:全方位展示超清畫質(zhì))
- 3Fardior燃氣灶售后維修電話號碼查詢(Fardior燃氣灶售后維修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動?解決方法總結(jié))
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業(yè)解決您的問題)
- 6打電話顯示關(guān)機是什么原因(如何解決手機無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創(chuàng)維液晶電視的遙控器怎么調(diào)試(創(chuàng)維電視遙控器調(diào)試指南)
- 9林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線(林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線)
- 10朝友精工保險柜24小時售后電話(朝友精工保險柜24小時售后電話 - 完善24小時保
-
貼片代碼怎么看(深入解讀貼片代碼:洞悉世界編碼秘密)
2025-06-07
-
怎么拆彩電顯像管管座(拆解彩電顯像管管座技巧——30字以內(nèi))
2025-06-07
-
壁掛爐一天多少方氣(壁掛爐每天消耗幾方氣能?)
2025-06-07
-
海歌壁掛爐官網(wǎng)(海歌壁掛爐:讓溫暖環(huán)繞你)
2025-06-07
-
德能空氣能故障代碼e5(空調(diào)故障代碼E5的原因與解決方法)
2025-06-07


