2016-03-25 7 views
-3

Ich versuche, einen Baustein in der Fußzeile eines Word-Dokument einfügen, aber wenn ich den folgenden Code verwenden, bekomme ich einen Fehler:einfügen Baustein in der Fußzeile mit VBA

ActiveDocument.AttachedTemplate. _ 
BuildingBlockEntries("Footer Test").Insert Where:=.Section.Footers(1).Range, RichText:= _ 
True 

Vorschläge, wie kann ich repariere das?

Danke, Pete

+2

Was ist der Fehler? Wenn es "Erwartet: Bezeichner oder geklammerter Ausdruck" ist, müssen Sie die Fortsetzungszeilen auskommentieren. – Comintern

+0

Ich hatte es im Code unkommentiert, aber kommentiert, damit ich den Rest des Fehlers ausführen kann. –

+0

Der Fehler lautet: Kompilierfehler: Ungültige oder nicht qualifizierte Referenz –

Antwort

0

Die „Ungültige oder unqualifizierte Referenz“ bedeutet, dass Sie eine Ehrerbietung Operator verwendet haben (‚‘) ohne Objekt für sie, .Section speziell auf Ehrerbietung. Das ist sozusagen die Art und Weise, wie der Compiler es dir erzählt. "Was ist das?" Das einzige Mal, dass du ein blankes '' haben solltest. Bediener befindet sich in einem With Block. Ich kann nicht sagen, was Sie versuchen, viel besser arbeiten auf als der Compiler mit nur der einer Zeile Code zu arbeiten, aber es sollte wahrscheinlich so etwas wie ...

ActiveDocument.AttachedTemplate. _ 
    BuildingBlockEntries("Footer Test").Insert _ 
     Where:=ActiveDocument.Sections(x).Footers(1).Range, _ 
     RichText:= True 

..., wo x ist die entsprechende Section.

+0

Danke für Ihre Antwort @Comintern. Wenn ich den Inhalt auf der ersten Seite in der Fußzeile haben will, wofür muss ich das x ersetzen? –

+0

@VBAPete - Ich würde 1 voraussetzen, wäre aber nicht in der Lage, das Dokument und den Rest des Codes zu sehen. – Comintern

+0

Funktioniert perfekt, vielen Dank für Ihre Hilfe! –

Verwandte Themen