2017-06-19 6 views
0

Ich mag eine bestehende Form in Word (Kopf- und Fußzeile) mit einem Knopf entfernen und hinzufügenentfernen und fügen Sie Shapes in Word

Aber ich kann die Form nicht auswählen, um die sichtbare Eigenschaft zu ändern.

Wie kann ich das tun? Ich kann den Namen der Form in Word

nicht herausfinden Danke für Ihre Hilfe!

Sub LogoChangeVisible() 
' 
' Removes and adds the logo from Header and Footer 
' 
' 
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader 

Selection.HeaderFooter.Shapes("Picture from Header").Select 

If Selection.ShapeRange.Visible = msoTrue Then 
Selection.ShapeRange.Visible = msoFalse 
Selection.HeaderFooter.Shapes("Picture from Footer").Select 
Selection.ShapeRange.Visible = msoFalse 

ElseIf Selection.ShapeRange.Visible = msoFalse Then 
Selection.ShapeRange.Visible = msoTrue 
Selection.HeaderFooter.Shapes("Picture from Footer").Select 
Selection.ShapeRange.Visible = msoTrue 
End If 

ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument 

End Sub 

Antwort

0

Wenn Sie etwas hinzufügen, wie folgt aus:

For Each s In Selection.HeaderFooter.Shapes 
    Debug.Print s.Name 
Next 

Dann werden Sie die Namen in der Debug-Fenster. Ein anderer Ansatz besteht darin, die Namen zu ignorieren und statt dessen nach Zahlen zu suchen:

Selection.HeaderFooter.Shapes(1)... 
+0

Es wurden keine Formen gefunden. Zählt es als eine Form, wenn es ein JPG-Bild ist? –

+0

Ja, es zählt als eine Form, aber es kann auch eine Inline-Form sein. Versuchen Sie Folgendes: Debug.Print ActiveDocument.Sections (1) .Headers (wdHeaderFooterPrimary) .Range.InlineShapes.Count – Sam

Verwandte Themen