Ich möchte ein Word-Dokument aus einer Access-Anwendung heraus
öffnen, dabei soll ein Makro aufgerufen werden, das eine .txt
einliest und selbige frisiert. AutoExec und AutoOpen helfen
nicht weiter, weil das Makro nur beim Erstellen des Dokuments
laufen soll, beim nächsten Öffnen, zB zum Drucken, aber nicht.
Hallo Ralf,
im anderen Beitrag sah ich schon den MS-Link zu AutoExec und AutoOpen,
aber da ich beides nicht kenne habe ich wenig beim Überfliegen des Artikels verstanden.
In Excel benutze ich nur Workbooks_Open und in Word Document_Open,
AutoOpen gabs/gibts wohl auch in Excel aber noch nie benutzt.
Wie auch immer, wenn du dich damit auskennst, könntest du in deine autoopen oder autoexce einbauen, daß sie beim ersten Benutzen eine Variable in ActiveDocument.CustomDocumentProperties setzen.
Bei späteren Aufrufen kann man dann ja das Vorhandensein dieser Variablen prüfen, sie wird mit dem Dokument gespeichert.
Andere Möglichkeit ist, du läßt das Word-Dokument Makrofrei und steuerst das alles von Access aus.
Ansätze in Access-Vba:
Dim appWord as new Word.application
with appWord
.Visible=true
.document.add
open „meineDatei.txt“ for input as #1
…
oder
Dim appWord as Word.application
on error resume next
set appword=getobject(,„Word.Application“)
if err.number0 then set appword=createobject(„Word.Application“)
with appword
…
Gruß
Reinhard