vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Word Dokument in Excel exportieren 
Autor: Danzi
Datum: 25.11.03 18:36

Hier die Lösung:

1. Excel starten und alle Dokument schließen
2. Word starten und alle Dokument schließen
3. Strg+F11 drücken (VBA-Editor wird geöffnet)
4. Ins Projekt Normal ein neues Modul einfügen (rechte Maustaste)
5. Den unten stehenden Code einfügen
6. Im Code die entsprechenden Pfad-Angaben machen (vielleicht noch Ordner erstellen?)
7. Mit der F5-Taste das Programm starten
8. Nun warten, bis alles erledigt ist.
9. Mal eine Nachricht senden, ob es so OK ist.

hier der Code:
Sub WordToExcel()
Dim MeinExcel As Excel.Application
Dim i As Long
Dim WordDokuPfad As String
Dim ExcelDokuPfad As String
Dim WordDatei As String
Dim Absatz As String
Dim ZeilenZähler1 As Long
Dim ZeilenZähler2 As Long
 
Rem Hier den Pfad zu den Word-Dokumenten eingeben
WordDokuPfad = "C:\DokuProbe1\"
Rem Hier den Pfad zu den Excel-Dokumenten eingeben (leeres Verzeichnis)
ExcelDokuPfad = "C:\DokuProbe2\"
Rem ACHTUNG !!! Beide Verzeichnisse müssen unterschiedlich sein !!!
 
On Error Resume Next
Set MeinExcel = GetObject(, "Excel.Application")
If MeinExcel Is Nothing Then
    Set MeinExcel = New Excel.Application
End If
MeinExcel.Visible = True
On Error GoTo 0
 
WordDatei = Dir(WordDokuPfad)
While WordDatei <> ""
    MeinExcel.Workbooks.Add
    Documents.Open FileName:=WordDokuPfad & WordDatei
    ZeilenZähler1 = 0
    ZeilenZähler2 = 0
    For i = 1 To ActiveDocument.Paragraphs.Count
        ActiveDocument.Paragraphs(i).Range.Select
        Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
        Absatz = Selection.Range.Text
        If Selection.Information(wdWithInTable) Then
            ZeilenZähler2 = Selection.Information(wdMaximumNumberOfRows)
            MeinExcel.Range(Chr$(Selection.Information( _
              wdStartOfRangeColumnNumber) + 64) & Selection.Information( _
              wdStartOfRangeRowNumber) + ZeilenZähler1).Select
            MeinExcel.ActiveCell.FormulaR1C1 = Absatz
        Else
            ZeilenZähler1 = ZeilenZähler1 + ZeilenZähler2
            ZeilenZähler2 = 0
            ZeilenZähler1 = ZeilenZähler1 + 1
            MeinExcel.Range("A" & ZeilenZähler1).Select
            MeinExcel.ActiveCell.FormulaR1C1 = Absatz
        End If
    Next
    ActiveDocument.Close
    MeinExcel.ActiveWorkbook.SaveAs ExcelDokuPfad & Mid$(WordDatei, 1, Len( _
      WordDatei) - 3) & "xls"
    MeinExcel.ActiveWorkbook.Close
    WordDatei = Dir
Wend
MeinExcel.Quit
Set MeinExcel = Nothing
MsgBox "Ich bin fertig."
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Word Dokument in Excel exportieren1.185gisi8114.11.03 15:40
Re: Word Dokument in Excel exportieren468Danzi19.11.03 21:01
Re: Word Dokument in Excel exportieren448gisi8121.11.03 08:33
Re: Word Dokument in Excel exportieren509Danzi21.11.03 16:03
Re: Word Dokument in Excel exportieren524gisi8121.11.03 16:05
Re: Word Dokument in Excel exportieren498Danzi21.11.03 16:14
Re: Word Dokument in Excel exportieren645gisi8121.11.03 19:20
Re: Word Dokument in Excel exportieren755Danzi21.11.03 19:32
Re: Word Dokument in Excel exportieren481gisi8124.11.03 07:56
Re: Word Dokument in Excel exportieren754Danzi25.11.03 18:36
Re: Word Dokument in Excel exportieren517gisi8126.11.03 09:13
PS494Danzi26.11.03 08:15
Re: PS491gisi8126.11.03 09:26
Re: PS450Danzi26.11.03 18:14
Re: PS513gisi8126.11.03 22:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel