Kuidas teisendada Exceli tööleht Wordi algtabeliks VBA kaudu

Selles artiklis on meil hea meel pakkuda teile viisi, kuidas Exceli tööleht VBA kaudu Wordi algtabeliks teisendada.

Office'i failid on saadaval erinevates formaatides. Aeg-ajalt tekib vajadus failivorminguid ühest teise teise teisendada. Näiteks on üks nõutumaid viise teisendada Exceli faili ja Wordi dokumendi vahel. Tegelikult oleme seda teemat juba ühes oma varasemas artiklis arutanud: 5 lihtsat viisi Exceli tabeliandmete ülekandmiseks oma Wordi

Tänapäeval on Exceli töövihiku Wordi dokumenti ekstraheerimiseks palju kiirem makroviis. Ja kogu töölehe sisu teisendatakse loomulikuks Wordi tabeliks.Teisendage Exceli tööleht Wordi algtabeliks

Installige ja käivitage Wordi makro

Käivitame Wordis makro. Kuna osa makro koodidest hõlmab Exceli objekti käivitamist, peate lisama objektiteegi viite.

  1. Esiteks ja kõige tähtsam on avada uus tühi Wordi dokument.
  2. Ja Wordis VBA redaktori avamiseks vajutage "Alt + F11".
  3. Seejärel klõpsake vasakpoolses veerus "Tavaline".
  4. Järgmisena klõpsake nuppu "Sisesta" ja valige "Moodul".Klõpsake "Tavaline" -> Klõpsake "Lisa" -> klõpsake "Moodul"
  5. Nüüd on teil uus moodul. Avamiseks topeltklõpsake sellel.
  6. Seejärel klõpsake menüüribal vahekaarti "Tööriistad".
  7. Valige rippmenüüst "Viited".Klõpsake "Tööriistad" -> valige "Viited"
  8. Märkige aknas „Viited-tavaline“ ruut „Microsoft Excel 14.0 objektiteek“ ja klõpsake nuppu „OK“.Märkige ruut „Microsoft Excel 14.0 objektiteek” –> klõpsake nuppu „OK”.
  9. Järgmisena kopeerige ja kleepige uude moodulisse järgmised koodid:
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. Klõpsake nuppu "Käivita" või "F5".Kleebi koodid -> klõpsake "Käivita"
  2. Nüüd on aken "Sirvi". Valige lihtsalt Exceli fail ja klõpsake "OK".

Siin on tulemus:Exceli töölehe loomulikuks Wordi tabeliks teisendamise mõju

Veenduge, et teie dokumendid ikka toimiksid

Võimalik, et teie arvutisse on salvestatud sadu dokumente. Aja möödudes on mõni neist lihtne unustada. Ja kui mäletate, et olete neid mingil hetkel kontrollinud, leiate, et need on kättesaamatud. Siis peaksite kohe kasutama tööriista remondi doc.

Autori sissejuhatus:

Vera Chen on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas paranda xlsx ja pdf tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.