Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Aus Access Textbausteine (Autotexte) in Worddokument einfügen

Empfohlene Antworten

Hallo,

ich möchte mit Access VBA ein Worddokument öffnen (klappt) und in dieses einen Textbaustein (Autotext) einfügen.

Bisheriger Codeansatz:

Private Sub Form_Load()

Dim o_NewWord As Object

   Set o_NewWord = CreateObject("Word.Application")

    o_NewWord.Visible = True

    o_NewWord.Documents.Add


o_NewWord.ActiveDocument.NormalTemplate.AutoTextEntries("Erstelldatum").Insert Where:=Selection.Range, RichText:=True


End Sub

Neues Worddokument öffnet sich. Ab der Zeile die die Textmarke "Erstelldatum" einfügen soll hängt er sich auf mit der Fehlermeldung: Objektvariable oder WithBlockvariable nicht festgelegt. Was mache ich falsch? Ich weis das man von Access aus mit Hilfe des Wordobjekts Dinge in Word einfügen kann! Habe so schon Textmarken gefüllt und Text in die Worddokumente geschrieben! Aber warum geht das hier nicht? Wer kann helfen? In Word VBA direkt sieht das einfach so aus (und funktioniert):
Sub Makro1()

'Autotext Erstelldatum per VBA einfügen


NormalTemplate.AutoTextEntries("Erstelldatum").Insert where:=Selection.Range, RichText:=True

End Sub

Objektvariable oder WithBlockvariable nicht festgelegt.

Was mache ich falsch?

soll heissen, eine der angesprochenen eigenschaften ist nicht eigenschaft der darüberliegenden.

ungetestet, bitte versuch mal, NormalTemplate nicht als eigenschaft von ActiveDocument, sondern von o_NewWord zu sehen. wenn das nicht klappt, gibts auch noch AttachedTemplate. damit kann die derzeitig dem dokument zugeordnete vorlage angesprochen werden.

schau halt mal im debugger, welche eigenschaften o_NewWord überhaupt zur verfügung hat. da steht dann eh genau drin, was du nicht und was schon verwenden kannst.

s'Amstel

soll heissen, eine der angesprochenen eigenschaften ist nicht eigenschaft der darüberliegenden.

ungetestet, bitte versuch mal, NormalTemplate nicht als eigenschaft von ActiveDocument, sondern von o_NewWord zu sehen.

Hatte ich getestet geht auch nicht.

wenn das nicht klappt, gibts auch noch AttachedTemplate. damit kann die derzeitig dem dokument zugeordnete vorlage angesprochen werden.

Geht leider auch nicht.

schau halt mal im debugger, welche eigenschaften o_NewWord überhaupt zur verfügung hat. da steht dann eh genau drin, was du nicht und was schon verwenden kannst.

Mir werden keinerlei Eigenschaften dafür angezeigt.

Habs jetzt anders versucht (habe in den Verweisen die Word Object Library 11 und die Office Object Library 11 eingebunden).

Word.NormalTemplate.AutoTextEntries("Erstelldatum").Insert Where:=Selection.Range, RichText:=True

Alle Eigenschaften scheinen verwendbar und werden mir angezeigt/vorgeschlagen in dem Drop-Down Feld das aufgeht wenn man Strg+Leertaste drückt.

Wenn man auf den Wert "Selection.Range" mit der Maus fährt (im Debugger) steht da "Objektvariable oder Width Blockvariable nicht festgelegt" und genau das bekomme ich auch als Felhler wenn ich weiter mache.

s'Amstel

Kann mir denn keiner mehr helfen?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.