Word用VBA一鍵導入Excel表格數據的方法
發布日期:2023-03-30 11:50:19
瀏覽:
Word用VBA一鍵導入Excel表格數據的方法


假如一個公司的員工信息被存儲在 Excel 中,需要將這些信息按照表格的形式呈現在公司的Word報告中,使用此代碼可以快速方便地實現這個任務。
案例:Word用VBA提取Excel文件名為“員工資料”文件中的工作表名為sheet1的所有數據,并在Word中以表格形式顯示。
如下面的圖片所示:
一、Word導入效果:
Word導入效果
二、EXCEL源表格:
EXCEL源表格
實現代碼:Sub ExtractDataFromExcelAndCreateTableInWord() ' 聲明變量 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 ' 設置 Excel 文件路徑 ExcelFilePath = "d:\員工資料.xlsx" ' 創建 Excel 應用程序對象并打開工作簿 On Error Resume Next ' 開始錯誤處理程序 Set ExcelApp = CreateObject("Excel.Application") Set ExcelWorkbook = ExcelApp.Workbooks.Open(ExcelFilePath) On Error GoTo 0 ' 關閉錯誤處理程序 ' 檢查文件是否成功打開 If ExcelWorkbook Is Nothing Then MsgBox "無法打開 Excel 文件,請檢查文件路徑是否正確或文件是否被其他程序或用戶占用。", vbCritical, "錯誤" Exit Sub End If ' 獲取名為 "Sheet1" 的工作表 Set ExcelWorksheet = ExcelWorkbook.Worksheets("Sheet1") ' 獲取數據行數和列數 LastRow = ExcelWorksheet.Cells(ExcelWorksheet.Rows.Count, 1).End(-4162).Row ' -4162 表示 xlUp LastColumn = ExcelWorksheet.Cells(1, ExcelWorksheet.Columns.Count).End(-4159).Column ' -4159 表示 xlToLeft ' 創建 Word 應用程序對象并新建文檔 Set WordApp = CreateObject("Word.Application") Set WordDoc = WordApp.Documents.Add() ' 在 Word 文檔中創建表格 Set WordTable = WordDoc.Tables.Add(WordDoc.Range, LastRow, LastColumn) ' 將 Excel 數據復制到 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 ' 設置表格樣式 With WordTable ' 設置邊框樣式 .Borders.InsideLineStyle = wdLineStyleSingle .Borders.OutsideLineStyle = wdLineStyleSingle ' 設置表格自動調整寬度和列寬度自動調整 .AutoFitBehavior (wdAutoFitWindow) .AllowAutoFit = True ' 設置表格字體和大小 .Range.Font.Name = "宋體" .Range.Font.Size = 10 ' 設置表頭樣式 .Rows(1).Shading.BackgroundPatternColor = wdColorGray15 .Rows(1).Range.Font.Bold = True .Rows(1).Range.Font.Color = wdColorBlack ' 設置表格內容自動居中 .Range.ParagraphFormat.Alignment = wdAlignParagraphCenter End With ' 顯示 Word 應用程序和文檔 WordApp.Visible = True WordDoc.Activate ' 關閉 Excel 應用程序和工作簿 ExcelWorkbook.Close ExcelApp.QuitEnd Sub
需要注意的是,在使用此代碼之前,需要確保已安裝了 Microsoft Excel 和 Microsoft Word,并且在代碼中指定的 Excel 文件路徑和工作表名稱是正確的。
- aulg代碼(如何優化你的編程效率)。04-25
- 冰箱盤管結冰不黏手(如何輕松解決)05-16
- 容聲冰箱不會停機(該怎么辦?)10-18
- 1海信42k11p怎么折開(海信42K11P:全方位展示超清畫質)
- 2電視頻道沒了怎么恢復(快速解決方法)
- 3Fardior燃氣灶售后維修電話號碼查詢(Fardior燃氣灶售后維修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動?解決方法總結)
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業解決您的問題)
- 6打電話顯示關機是什么原因(如何解決手機無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創維液晶電視的遙控器怎么調試(創維電視遙控器調試指南)
- 9林內空氣能售后服務官網熱線(林內空氣能售后服務官網熱線)
- 10朝友精工保險柜24小時售后電話(朝友精工保險柜24小時售后電話 - 完善24小時保
-
特靈空調售后服務電話號碼是多少(特靈空調室內機結霜怎么回事如何解決室內
2024-09-12
-
三菱電子空調廠家保養電話(中央三菱空調一拖五用幾平方的電線如何正確選擇
2024-09-12
-
蘇州先科燃氣灶售后電話(燃氣灶按鈕一般哪里維修)
2024-09-12
-
美的中央空調廠家維修號碼(中央美的空調返修如何找到可靠的服務商)。
2024-09-12
-
三菱中央空調廠家24小時服務熱線官網(為什么三菱空調內機結霜三菱空調內機為
2024-09-12