Excel VBAに関する質問掲示板です。
Excel VBA 質問スレッド No.818 (解決済)
エクセルからパワポへ転記
投稿者 : たける 投稿日時 : 2022/06/21(Tue) 22:52:42 OS : Windows 10 EXCEL : Excel 2019
エクセルのデータをパワポに転記するvbaコードを知りたいです。
具体的にはあらかじめ転記用のテンプレートパワポファイルを参照しておき、作成のマクロボタンを押すと、パワポのテキストボックス1にエクセルのシート2のB2のデータを転記、 パワポのテキストボックス2にエクセルのシート2のH6のデータを転記、パワポのテキストボックス3にエクセルのシート2のA8のデータを転記するという感じでエクセルから転記したいものが沢山あります。
転記後のパワポファイルは○○依頼書という名前で保存する形がいいです。○○の部分はエクセルのシート2のB2の言葉をいれたいです。
上記のようなvbaは作成可能でしょうか?
エクセルのデータをパワポに転記するvbaコードを知りたいです。
具体的にはあらかじめ転記用のテンプレートパワポファイルを参照しておき、作成のマクロボタンを押すと、パワポのテキストボックス1にエクセルのシート2のB2のデータを転記、 パワポのテキストボックス2にエクセルのシート2のH6のデータを転記、パワポのテキストボックス3にエクセルのシート2のA8のデータを転記するという感じでエクセルから転記したいものが沢山あります。
転記後のパワポファイルは○○依頼書という名前で保存する形がいいです。○○の部分はエクセルのシート2のB2の言葉をいれたいです。
上記のようなvbaは作成可能でしょうか?
[返信 1] Re : エクセルからパワポへ転記
投稿者 : てらてら 投稿日時 : 2022/06/22(Wed) 06:41:45
こんにちは。
パワポへの転記は、パワポのオブジェクトの使い方が一般的でないのでちょっと敷居が高くなります。
以前、同じような事をしたので改造してみました。
参考にしてください。
こんにちは。
パワポへの転記は、パワポのオブジェクトの使い方が一般的でないのでちょっと敷居が高くなります。
以前、同じような事をしたので改造してみました。
参考にしてください。
Sub Excel2Ppt()
Dim ppApp As Object, r As Long, c As Long
Dim readPPtPath As String
Dim myPath As String
readPPtPath = ThisWorkbook.Path & "\temp.pptx"
Set ppApp = CreateObject("PowerPoint.Application")
With ppApp
.Visible = True
.Presentations.Open readPPtPath
'シェイプ(1)に文字列を入れる
.ActiveWindow.View.Slide.Shapes(1).TextFrame.TextRange.Text = Worksheets("Sheet2").Range("B2")
'シェイプ(2)に文字列を入れる
.ActiveWindow.View.Slide.Shapes(2).TextFrame.TextRange.Text = Worksheets("Sheet2").Range("H6")
.ActiveWindow.View.Slide.Shapes(3).TextFrame.TextRange.Text = Worksheets("Sheet2").Range("A8")
'保存するパス名
myPath = ThisWorkbook.Path & "\" & Worksheets("Sheet2").Range("B2") & "依頼書.pptx"
.ActivePresentation.SaveAs myPath
.Presentations(myPath).Close
.Quit
End With
Set ppApp = Nothing
Application.CutCopyMode = False
End Sub
[返信 2] Re : エクセルからパワポへ転記
投稿者 : たける 投稿日時 : 2022/06/22(Wed) 20:06:46
ありがとうございました。
参考した所、うまく動作できました!
ありがとうございました。
参考した所、うまく動作できました!
当掲示板について
- Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
- 記事内ではHTMLのタグは使用できません。
- 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
- Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
- Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
返信入力フォーム
( 処理日時 : 2022-07-07 13:09:36 )