
表題の件、質問します。
困っている事が4点あります。
1.PowerPointへ挿入したテキストのサイズを変更したい
2.PowerPointへ挿入したテキストのフォントを変更したい
3.PowerPointへ挿入したグラフのサイズを変更したい
4.powerpointを名前を付けて、指定の場所へ保存
以上、宜しくお願いします。
参考にコードを記述します。
Sub test()
Dim app As PowerPoint.Application
Dim pre As PowerPoint.presentation
Set app = CreateObject("powerpoint.application")
app.Visible = True
Set pre = app.Presentations(1)
app.Presentations(1).Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal _
, 100, 100, 200, 50).TextFrame.TextRange.Text = "図1"
'↑ここで作成したテキストのサイズを変更
'↑ここで作成したテキストのフォントを変更(例:MS 明朝)
Worksheets("グラフ").Shapes(1).CopyPicture
pre.Slides(1).Shapes.Paste
pre.Slides(1).Shapes(1).Left = 180
pre.Slides(1).Shapes(1).Top = 150
'↑ここで挿入したグラフのサイズを変更(例:縦横50%へ)
'最後に、名前を付けて指定の場所へ保存
End Sub
※マクロ起動条件:
1.excelに"グラフ"のsheetがある事
2.sheet内にグラフがある事
3.powerpointを開いていること(スライドが1枚ある事)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
保存は プレゼンテーションオブジェクトの Save、SaveAsなどのメソッド使えば可能だと思いますよ
pre.Save "MyTest.ppt"
といった具合で ・・・
No.1
- 回答日時:
PowerPointの参照設定をしているのであれば
> app.Presentations(1).Slides(1).Shapes.AddTextbox(msoTextOrientationHorizontal _
, 100, 100, 200, 50).TextFrame.TextRange.Text = "図1"
一気に記述するより Withや PowerPoint.Shapeで受けて操作しましょう
dim sh as PowerPoint.Shape
set sh = app.Presentations(1).Slides(1).Shapes. _
AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 50)
with sh.TextFrame.TextRange
.Text = "図1"
.Font.Size = 24
.Font.Name = "MS 明朝"
End With
同様に グラフは Pasteの戻り値 ShapeRangeで受け取ります
Dim shr as PowerPoint.ShapeRange
Worksheets("グラフ").Shapes(1).CopyPicture
Set shr = pre.Slides(1).Shapes.Paste
shr.Left = 180
shr.Top = 150
shr.LockAspectRatio = msoTrue
' WidhかHeightのどちらか一方を設定
' 両方実行すると1/4になるので注意
shr.Width = shr.Width / 2
'shr.Height = shr.Height / 2
といった具合でしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) ExcelのグラフをPowerPointに貼り付けした際にデータテーブルの小数点以下を削除したいです 2 2023/02/28 19:46
- Visual Basic(VBA) VBAでPowerPointからExcelにレイアウト通りに出力する 4 2023/07/05 12:22
- Visual Basic(VBA) PowerPoint VBA で画像の鮮明度を変更する方法がわかりません 2 2023/03/24 13:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) エクセルから、パワーポイントのスライドを複数作成する。 1 2022/07/08 09:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】Excel等高線グラフの...
-
Excel VBAで、グラフを特定のセ...
-
グラフの元のデータを消しても...
-
excelで散布図に線を追加したい
-
Excel VBAでグラフをクリックし...
-
VBA グラフの存在の判定について
-
Excelマクロでグラフの縦軸目盛...
-
論文に載せるグラフを作成したい
-
vlan internal allocation poli...
-
エクセルでファイルの最終更新...
-
TXTファイルを上書き保存する前...
-
共有しているファイルを削除し...
-
onedriveで同期解除をしたら、...
-
VB.NETで他のEXEを実行させる
-
Excel VBAで作成したマクロをxl...
-
沢山のフォルダにあるファイル...
-
teratarmでコマンド入力すると...
-
YAHAMA RTXシリーズのコマンド...
-
CPコマンドでファイルがコピー...
-
ファイルパスのチルダの意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
論文に載せるグラフを作成したい
-
Excel VBAでグラフをクリックし...
-
【VBA】Excel等高線グラフの...
-
グラフの元のデータを消しても...
-
matlabのy軸を2つ利用したグラ...
-
Excel VBAで、グラフを特定のセ...
-
Excelマクロでグラフの縦軸目盛...
-
VBA グラフの存在の判定について
-
gnuplotで関数を途切れさせるに...
-
vb.net(vs2008)でのグラフ作成...
-
積み上げ棒グラフの項目名を細...
-
C#のChartで目盛線をグラフの前...
-
excelで散布図に線を追加したい
-
c言語 正負の値それぞれでの最...
-
C言語によるハノイの塔のプログ...
-
Excel VBAでのグラフ
-
Excel VBA グラフ ChartType に...
-
C言語でグラフ作成
-
Matlabによる複素数・・・
-
グラフを「似ている」順に並べ...
おすすめ情報