人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAでExcelからPowerPointファイルを生成することはできますか?

Excelファイル(2003)のセル内の値を元にして、
PowerPointファイル(2003)を生成したいと考えています。

Excel VBA または PowerPoint VBA を使って、可能でしょうか?

可能ならば、以下の場合にどのようなプログラムになるか
コードの実例を挙げて、ご教示いただけないでしょうか。

・Excelファイル名: sause.xls
・シート名: Sheet1
・セルA1の値: "テスト文字列"
・PowerPointファイル名: output.ppt
・スライド1は空っぽ
・スライド2にテキストオブジェクトがあり、セルA1の値が設定されている

よろしくお願いします。

●質問者: jetta_swingin
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●100ポイント
Sub Macro1()
Dim objPpt As Object  '実行時バインディングなのでPowerPointの参照設定は不要
Dim objFile As Object

strPPTFullPath = "C:\test\output.ppt"
Set objPpt = CreateObject("PowerPoint.Application")

objPpt.Visible = True

objPpt.Presentations.Open Filename:=strPPTFullPath, ReadOnly:=msoFalse
Set objFile = objPpt.ActivePresentation


objFile.Slides(2).Shapes(1).TextFrame.TextRange = Range("A1")
objFile.Save
objFile.Close

objPpt.Quit

End Sub



objFile.Slides(2).Shapes(1).TextFrame.TextRange = Range("A1")

ここの箇所ですが
Slides(2)は 2番目のスライド
Shapes(1)は1番目のテキスト(などのような類のもの)を 表しています。

うまくいかない場合は、ここの値を調整してみてください。

あと
strPPTFullPath = "C:\test\output.ppt"
は パワーポイントのファイルのフルパスを指定してください。


きゃづみぃさんのコメント
あと このプログラムでは 既存のPowerPointファイルのテキストに セルA1の値をセットするだけのことを やっています。 もし、PowerPointのファイル自体、生成するならば また別ですが・・・。

jetta_swinginさんのコメント
はい、PowerPointのファイル自体を新規生成するのが目的でした。 書き方が曖昧ですいませんでした。

2 ● きゃづみぃ
●500ポイント ベストアンサー

こちらは ファイルを生成します。

Sub Macro1()
Dim objPpt As Object  '実行時バインディングなのでPowerPointの参照設定は不要
Dim objFile As Object

strPPTFullPath = "C:\test\output.ppt"
Set objPpt = CreateObject("PowerPoint.Application")

objPpt.Visible = True

objPpt.Presentations.Add
Set objFile = objPpt.ActivePresentation
Set pslide1 = objFile.Slides.Add(1, 12)
Set pslide2 = objFile.Slides.Add(1, 12)
objPpt.Presentations(1).Slides(2).Shapes.AddTextbox(msoTextOrientationHorizontal _
 , 100, 100, 200, 50).TextFrame.TextRange.Text = Range("A1")
 
objFile.SaveAs strPPTFullPath
objFile.Close

objPpt.Quit

End Sub

jetta_swinginさんのコメント
まさに、希望通りの挙動です! ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ