スライドショーの実行中にAddShapeした吹き出し型のTextFrame2に対してAutoSizeプロパティを変更したところ、反映されず、スライドショーを終わらせてから軽く移動などさせると、さきほどのAutoSizeの変更が反映されました。 ( 動画を参照ください )
Powerpointのバグ、あるいは仕様なのかもしれないですが、これを何とかしてスライドショー実行中に反映できないでしょうか?
この現象はVBAだけではなく、VSTOアドインでも同じく発生します。
vba
1Sub test() 2 Dim sl As Slide 3 Dim sh As Shape 4 Dim pr As Presentation 5 6 Set pr = ActivePresentation 7 pr.SlideShowSettings.Run 8 Set sl = pr.SlideShowWindow.View.Slide 9 Set sh = sl.Shapes.AddShape(msoShapeRoundedRectangularCallout, 100, 100, 100, 100) 10 sh.TextFrame2.TextRange.Text = "長い文字列長い文字列長い文字列長い文字列長い文字列長い文字列長い文字列長い文字列長い文字列" 11 sh.TextFrame2.AutoSize = msoAutoSizeTextToFitShape 12 13End Sub 14
試してみても効果が無かった事:
1.AutoSizeを一度msoAutoSizeNoneにしてから設定してみる
2.AutoSize変更後にselect()してみる
3.AutoSize変更後に2回テキストを変更してみる
4.AutoSize変更後にWordWrapを変更してみる
5.AutoSize変更前にWordWrapを変更してみる
6.AutoSize変更後にLeftを変更(座標変更)してみる
環境: Windows 10, Microsoft 365
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/08 03:37
2021/04/08 11:15