如何通過VBA將Excel工作表轉換為本地Word表

立即分享:

在本文中,我們很高興為您提供通過VBA將Excel工作表轉換為本地Word表的方法。

Office文件採用各種格式。 時不時地,您會遇到將文件格式從一種轉換為另一種的需求。 例如,Excel文件和Word文檔之間的轉換是其中之一ost 必需的。 實際上,我們已經在之前的一篇文章中討論了這個主題: 將Excel表格數據傳輸到Word中的5種簡便方法

如今,有一種更快的宏方法可以將Excel工作簿提取到Word文檔中。 並且工作表中的所有內容都將轉換為本地Word表。將Excel工作表轉換為本地Word表

安裝並運行Word宏

我們將在Word中運行宏。 由於宏中的部分代碼涉及觸發Excel對象,因此您必須添加對象library參考。

  1. 第一和前ost,打開一個新的空白Word文檔。
  2. 然後按“ Alt + F11”以在Word中打開VBA編輯器。
  3. 然後單擊左側列上的“普通”。
  4. 接下來單擊“插入”,然後選擇“模塊”。單擊“常規”->單擊“插入”->單擊“模塊”
  5. 現在您有了一個新模塊。 雙擊打開。
  6. 然後單擊菜單欄上的“工具”選項卡。
  7. 在下拉菜單上選擇“參考”。點擊“工具”->選擇“參考”
  8. 在“正常引用”窗口中,選中“ Microsoft Excel 14.0 Object Lib”rary”框,然後單擊“確定”。選中“ Microsoft Excel 14.0對像庫rary“框->單擊”確定“
  9. 接下來,將以下代碼複製並粘貼到新模塊中:
Sub ExtractWorksheetsToWordDocument()
  Dim objExcel As Excel.Application
  Dim objWorkbook As Excel.Workbook
  Dim objWorksheet As Excel.Worksheet
  Dim objTable As Table
  Dim dlgFile As FileDialog
  Dim strFileName As String
 
  Application.ScreenUpdating = False
 
  ' Select an Excel file from Browse window.
  Set dlgFile = Application.FileDialog(msoFileDialogFilePicker)
 
  With dlgFile
    If .Show = -1 Then
      strFileName = .SelectedItems(1)
    Else
      MsgBox "No file is selected! Please select the target file."
      Exit Sub
    End If
  End With
 
  Set objExcel = CreateObject("Excel.Application")
  Set objWorkbook = objExcel.Workbooks.Open(strFileName)
  objExcel.Visible = False
 
  ' Step through each worksheet in the Excel file and extract data to each _
  individual section in Word document.
  For Each objWorksheet In ActiveWorkbook.Worksheets
    objWorksheet.UsedRange.Copy
    ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range.Paste
    ActiveDocument.Range.InsertAfter objWorksheet.Name
    If Not objWorksheet.Name = Worksheets(Worksheets.Count).Name Then
      With ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range
        .Collapse Direction:=wdCollapseEnd
        .InsertBreak Type:=wdSectionBreakNextPage
      End With
    End If
  Next objWorksheet
 
  For Each objTable In ActiveDocument.Tables
    objTable.Borders.Enable = True
  Next objTable
 
  ' Close the Excel application using the Quit method.
  objExcel.Application.Quit
  ' Release the object variables.
  Set objWorksheet = Nothing
  Set objWorkbook = Nothing
  Set objExcel = Nothing

  Application.ScreenUpdating = True
End Sub
  1. 單擊“運行”或單擊“ F5”。粘貼代碼->單擊“運行”
  2. 現在有“瀏覽”窗口。 只需選擇一個Excel文件,然後單擊“確定”即可。

結果如下:將Excel工作表轉換為本地Word表的效果

確保您的文檔仍然有效

您的計算機上可能存儲了數百個文檔。 隨著時間的流逝,很容易忘記其中一些。 而且當您記得在某些時候檢查過它們時,只會發現它們不可訪問。 然後,您應該立即訴諸於 維修文件.

作者簡介:

陳薇薇(Vera Chen)是 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復xlsx 以及 pdf 維修軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

立即分享:

評論被關閉。