Excel上の範囲をCopyメソッドでコピーし、PowerPointのシートにPasteSpecialメソッドで張り付けるという処理をすると、張り付け後、サイズが勝手に修正されてしまいます。
VBA
1Dim ppApp As New PowerPoint.Application 2Dim ppPrs As PowerPoint.Presentation 3 4'パワーポイントを開く 5Set ppPrs = ppApp.Presentations.Open("test.pptx") ' 6 7'エクセル上で指定範囲をコピー 8ActiveSheet.Range("B2:G3").Copy 9 10'パワーポイントに張り付け 11ppPrs.Slides(1).Shapes.PasteSpecial DataType:=0
高さ、幅については、張り付け後、サイズ指定することで補正は出来るのですが、文字サイズだけはなぜかできません。
With ppPrs.Slides(1).Shapes(1) .Width = 100 '幅 .Height = 200 '高さ .Top = 100 '垂直位置 .Left = 100 '水平位置 .FontSize = 10 '文字サイズ End With
このように指定すると、幅、高さ、垂直位置、水位置は指定できるのですが、文字サイズは指定できません。
「オブジェクトは、このメソッドをサポートしていません。」
と表示されてしまいます。
PasteSpecialで張り付けたオブジェクトの文字サイズは変更させられないのでしょうか?
それとも、指定方法が間違っているのでしょうか?
回答記載の為、削除
回答2件
あなたの回答
tips
プレビュー