Ich versuche, ein Konfigurations-Tool, das mit mehreren Excel-Dateien verknüpft ist. Sie sind alle durch eine "Optionsnummer" verbunden. Gibt es eine Möglichkeit, einen Teil eines ganzen MS Word-Dokuments über den "Optionsnummer" -Link nach Excel zu importieren?So importieren Sie Text aus MS Word über vba-commandbutton
Antwort
In Ordnung, da Ihre Frage keinen Code enthält und uns nicht viel über den Ansatz erzählt, den Sie verfolgen, werde ich nur einige allgemeine Hinweise geben, wie Sie auf Tabellen in einem Word-Dokument aus Excel zugreifen können Makro.
Zuerst müssen Sie einen Verweis auf die Microsoft Word #.# Object Library
hinzufügen. Um dies zu tun, öffnen Sie Ihre VBE (alt + F11), klicken Sie auf tools
, References...
und markieren Sie das Kontrollkästchen für diese Bibliothek. Die #.#
oben ist die Versionsnummer. Zum Beispiel wird Wort 2016 die Microsoft Word 16.0 Object Library
sein.
Jetzt haben Sie Zugriff auf Word-Objekte in Ihrem Excel VBE. Sie können etwas tun wie folgt:
Sub Test()
Dim wApp As Word.Application
Dim wDoc As Word.Document
Dim wTable As Word.Table
Dim r As Word.Row
Dim c As Word.Cell
Set wApp = New Word.Application 'Get a word application object, so you can open and manipulate documents from your Excel macro.
Set wDoc = wApp.Documents.Open("C:\temp\temp.docx") 'Open your document.
Set wTable = wDoc.Tables(1) 'To access the first table in the document
For Each r In wTable.Rows 'Loop over Word table rows
For Each c In r.Cells 'Loop over Word table cells
'Do stuff with the table:
MsgBox c.Range.Text
ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = c.Range.Text
Next c
Next r
'and clean up after yourself:
Set wTable = Nothing
wDoc.Close SaveChanges:=False
wApp.Quit
Set wDoc = Nothing
Set wApp = Nothing
End Sub
Viel Glück.
Können Sie diese Zeile ein wenig erläutern: Legen Sie wApp = New Word.Application 'Get ein Word-Anwendungsobjekt, so können Sie Dokumente aus Ihrem Excel-Makro öffnen und bearbeiten –
'Set wApp = New Word.Application' öffnet/erstellt ein Word Beispiel. Standardmäßig ist es unsichtbar. Wenn Sie 'wApp.Visible = True 'in der nächsten Zeile hinzufügen, sehen Sie, was es getan hat. Der Teil nach dem 'ist nur ein Kommentar. Ich nehme an, dass der Code Teil eines Excel-Makros ist, deshalb brauchen Sie den Verweis auf ein 'Word.Application'-Objekt - Excel selbst liest keine Word-Dateien. –
Ok, also im Grunde mache ich ein Makro, das die Tabelle von Word nach Excel kopiert und das Makro dann mit der VBA verbindet? Ist es möglich zu bestimmen, welche Tabelle über VBA kopiert werden soll oder muss ich ein Makro pro Tabelle erstellen? In der Arbeitsmappe, die ich verwende, gibt es eine aktive Tabelle mit "Optionsnummern", die sich von jedem Projekt unterscheidet. Die gleichen "Optionsnummern" sind in der Word-Datei, aus der ich kopiere. –
- 1. MS Word So wählen Sie versteckten Text
- 2. MS-Word-Text in Excel-Tabelle
- 3. So importieren Sie Sqlite aus Nur-Text-Dump?
- 4. Konvertieren von Word-Vorlage aus MS Word 2003 zu MS Word 2007
- 5. So finden Sie mehrere Absatzeigenschaften von MS Word-Makro
- 6. Ms Word Vba Befehlsschaltfläche Text in Word Doc einfügen
- 7. MS Word Gleichung Editor
- 8. VBA für MS Word
- 9. Importieren Sie Excel-Daten in Word
- 10. So importieren Sie Word-Dokumente in die elastische Suche
- 11. Extrahieren von Überschriften Text aus Word-Dokument
- 12. Flex 3 - Kopieren von MS Word-Text in Flex-Anwendung
- 13. Formatstruktur eines MS-Word-Dokuments
- 14. MS Word OOXML-Stilname Problem
- 15. MarkLogic - MS Word und Excel nach XML über CPF WEBDAV
- 16. Finden Sie Methoden für MS Word
- 17. Beitreten MS Word-Dokumente
- 18. MS Word 2016 Macro
- 19. So importieren Sie Daten aus CSV-Datei
- 20. Office-Dokument über MS-Word öffnen: ofe auf iPad
- 21. Coldfusion konvertiert keine akzentuierten Text oder MS Word Zeichen
- 22. So entfernen Sie Text über JSlider
- 23. MS Word Makro - Absätze löschen
- 24. Erzielen von MS Word Druckqualität in C#
- 25. BI Publisher in MS-Word
- 26. Ruby: Ersetzen von Aufzählungszeichen eingefügt aus MS Word
- 27. So erhalten Sie Word-Dokumentüberschriften in Excel
- 28. MS Word-Seriendruck-Datenquelle finden
- 29. So erstellen Sie Word-Dokumente programmgesteuert aus einer Vorlage
- 30. Passende Word/Text
Ja, das ist möglich. Was hast du bisher versucht und wo bist du stecken geblieben? Bitte lesen Sie [Wie zu fragen] (https://stackoverflow.com/help/how-to-ask) –
@RikSportel Ich lerne durch das Tun und ich bin so weit gekommen, für Alternativen zu suchen. Ich habe einige Fragen über ähnliche Dinge auf dieser Seite gefunden, aber ich wollte auch eine Frage stellen. Ich bemerkte jetzt, dass die Texte, die ich einprägen wollte, in Tabellenform waren, also sollte es leichter sein. Trotzdem, danke für Ihre Antwort obwohl es schlecht gefragt wurde. –