Wie kann ich Excel-Zellen für Word auslesen?

2 Antworten

Beispielsweise so:

Sub Excel_to_Word()
Dim oDoc As Document
Set oDoc = ActiveDocument
Set MyXL = CreateObject("Excel.Application")
MyXL.Visible = True
MyXL.Workbooks.Open ("Deine Datei mit Pfad")
Set meinWert = MyXL.ActiveWorkbook.ActiveSheet
a = meinWert.Range("C30").Value
oDoc.Activate
Selection.InsertAfter a
End Sub

Makro in Worddokument einbringen, das den Wert aufnehmen soll. ACHTUNG: Hier fehlen noch sämtliche Deklarationen und Fehlerbehandlungsroutinen.




HermannL  13.08.2015, 12:03

Nachtrag: Wenn du in Zeile 5 den Wert auf FALSE setzt, bleibt Excel unsichtbar. Dann muss es aber zum Schluss explizit geschlossen werden, damit es nicht im Hintergrund weiter aktiv ist.

Ohne es zu öffnen, wirst du an die Daten nicht heran kommen. Du kannst aber die Sichtbarkeit von Excel steuern.

Sub HoleWert()
  Dim oExcel, wb, ws
  
  Set oExcel = CreateObject("Excel.Application")
  oExcel.Visible = False

  On Error GoTo Fehler
    Set wb = oExcel.workbooks.Open("E:\tmp\Text to Formel.xlsx")
  Set ws = wb.Worksheets(1)
  Debug.Print ws.Range("B4").Value
  wb.Close
Fehler:
  oExcel.Visible = True
  
  Set ws = Nothing
  Set wb = Nothing
  Set oExcel = Nothing
End Sub
Woher ich das weiß:Berufserfahrung – Programmierer