- ベストアンサー
ExcelデータをPPTの指定したテキストボックスに自動エクスポートも
- ExcelデータをPPTのテキストボックスに自動でエクスポートもしくはインポートする方法を教えてください。
- Excelの1列が1レコードのデータを、1レコード=1スライドとしてPPTに自動で入れたいです。
- VBA初心者ですので、具体的な操作方法を教えて頂けると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
powerpointのVBAを初めて触ってみました。 2007では機能が無くなってしまったそうですが、当方2000なので自動記録させていじってみました。 最初は、Excel VBEで、Microsoft powerpoint ?.? object library に参照設定して、Dim PPTPre As PowerPoint.Presentation といった形で宣言する方が、インテリセンスでメンバーが表示されるので、楽でしょう。 すでに開いているPowerPointのPresentationに対して、スライド+テキストボックスを付け加えるコードです。実際は、既存のひな形を複写して、指定のテキストボックスに入力したいのかもしれませんが、ご自分で自動記録してトライするか、達人の回答をお待ち下さい。 Sub test() Dim PPTApp As Object, PPTPre As Object, PPTsld As Object, PPTshape As Object Dim i As Long, j As Long '行数はアレンジなさってください。 For i = 1 To 10 Set PPTApp = GetObject(, "PowerPoint.Application") Set PPTPre = PPTApp.ActivePresentation 'pplayoutblank=12 Set PPTsld = PPTPre.Slides.Add(PPTPre.Slides.Count + 1, 12) For j = 1 To 3 'msoTextOrientationHorizontal=1 Set PPTshape = PPTsld.Shapes.AddTextbox(1, 100, 120 * j, 400, 100) PPTshape.TextFrame.TextRange.Text = ActiveSheet.Cells(i, j).Value With PPTshape.TextFrame.TextRange.Font .Size = 40 End With Set PPTshape = Nothing Next j Next i End Sub
お礼
ありがとうございました。 返信遅くなり申し訳ありませんVBA初心者のため頑張って 解読をしていたのですが、今だ理解ができず…。 やはり初心者にはきびしいんですかね… 引き続き頑張って↑解読してみます