So habe ich ein 1000 Seiten Dokument in einem MS Publisher. Das Problem ist, dass ich jeden einzelnen TextFrame in ihm ändern muss, und es gibt ungefähr 4 von denen pro Seite. Ich habe noch nie mit Macros gearbeitet, aber ich habe ein bisschen in C und Python programmiert, also habe ich etwas Erfahrung mit der Programmierung. Mein Makro sieht wie folgt aus:Probleme mit Makro in MS Publisher
Sub Resize_Textbox()
Dim pubPage As Page
Dim pubShape As Shape
For Each pubPage In ActiveDocument.Pages
For Each pubShape In pubPage.Shapes
If pubShape.Type = pbTextFrame Then
pubShape.TextFrame.Height = "21.5 cm"
If pubShape.TextFrame.Width = "18 cm" Then
pubShape.TextFrame.Width = "12.6 cm"
End If
If pubShape.TextFrame.Width = "8.75 cm" Then
pubShape.TextFrame.Width = "6.3 cm"
End If
End If
Next pubShape
Next pubPage
End Sub
I Makrosicherheit überprüft haben und haben alle Makros aktiviert, ich sparte alles, aber wenn ich versuche, passiert nichts Makro zu laufen. Jetzt habe ich keine Ahnung, ob ich etwas falsch im Code selbst gemacht habe, aber es scheint mir ganz richtig zu sein. Allerdings habe ich bemerkt, dass wenn ich versuche, es in VBA auszuführen, es mir einen Fehler in Zeile gibt, wo ich die Höhe des Textrahmens ändern möchte, so dass es einen Fehler im Code geben muss, denke ich. Jede Hilfe wäre willkommen!
Danke für die schnelle Antwort! Also habe ich ohne cm versucht, und ohne "" Zeichen und ich habe versucht, das gleiche zu tun, wie du es getan hast, aber nichts hat funktioniert. Ich bekomme immer noch den Kompilierfehler auf. Höhe Zeile: "Methode oder Datenelement nicht gefunden" – Toma
@Toma, ich habe mehr zu meiner Antwort hinzugefügt, sehen, ob es hilft. –