したがって、MS Publisherには1000ページのドキュメントがあります。問題は、その中にあるすべてのTextFrameのサイズを変更する必要があり、1ページあたり約4個のTextFrameがあることです。以前はマクロを扱ったことがありませんでしたが、CとPythonで少しプログラミングしていましたので、プログラミングの経験があります。このような私のマクロルックス: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
私はマクロのセキュリティをチェックしましたし、すべてのマクロを有効にしているが、私はすべてを保存したが、私はマクロは何も実行しないようにしようとしたときに起こります。今私はコード自体に何か間違っていたかどうかは分かりませんが、それは私にはかなり正しいようです。しかし、私はVBAで実行しようとすると、テキストフレームの高さを変更する行にエラーが表示されることに気づいたので、コードに間違いがあると思います。どんな助けもありがとう!
ありがとうございました! 私はcmなしで試してみましたが、マークを付けずにそのまま試してみましたが、何も働かなかったのです。私はまだコンパイルエラーが発生しています。ハイライト行: "メソッドまたはデータメンバーが見つかりません" – Toma
@Toma、私は私の答えをさらに追加しました。 –