Ich versuche, Tabellen in einer Word-Dokumentvorlage aus meiner Access-Datenbank zu erstellen.Erstellen Sie Tabelle in Worddokument aus Zugriff mit VBA
Dieses Codebeispiel kann problemlos von Word ausgeführt werden und erstellt Tabellen nach Bedarf. Ich frage mich, ob es möglich ist, diesen Code von Access auszuführen und auf ein bestimmtes Word-Dokument zu zeigen, in dem die Tabellen erstellt werden.
Dim numberOfTables As Integer
Dim iCount As Integer
numberOfTables = InputBox("How many tables to make?", "Tables")
For iCount = 0 To numberOfTables - 1
ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=2, NumColumns:= _
3, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _
wdAutoFitFixed
With Selection.Tables(1)
If .Style <> "Table Grid" Then
.Style = "Table Grid"
End If
.ApplyStyleHeadingRows = True
.ApplyStyleLastRow = False
.ApplyStyleFirstColumn = True
.ApplyStyleLastColumn = False
'.ApplyStyleRowBands = True 'Office 2010
'.ApplyStyleColumnBands = False 'Office 2007
End With
Selection.EndKey Unit:=wdStory
Selection.TypeParagraph
Next iCount
Sie müssen sich fragen, wie 'ActiveDocument' und' Selection' von außen erstellt werden können. Referenzieren Sie das Word-Objektmodell? –
Ja, es ist möglich. Aber Sie müssen wissen: 1) Nehmen Sie an, dass Word bereits läuft? 2) Gehen Sie davon aus, dass das Zieldokument bereits geöffnet ist? 3) Wenn das Dokument nicht geöffnet ist, wie finde ich die Datei (Pfad) zum Dokument, um es zu öffnen? 4) Und wenn das Dokument geöffnet ist, wie finde ich heraus, wo die Tabelle eingefügt werden sollte? Wir können Ihnen nicht ohne vollständige Information helfen ... –
1) Word läuft noch nicht. 2) Das Zieldokument ist noch nicht geöffnet. 3) Der Dateipfad wird auf meinem C-Laufwerk zB sein. C: \ Datenbank \ Vorlage.docx. 4) Ich war unter der Annahme, dass das Bereichsobjekt verwendet werden könnte, um festzulegen, wo die Tabelle eingefügt werden soll. –