前提・実現したいこと
お世話になります。初心者です。
エクセルの表を1行ずつパワポの1スライドに貼り付けるVBAについてです。
イメージとしましては
行に1セルずつ「個数」「商品」「売上個数」と横に並んでいて、列に「1月」「2月」「3月」…と縦に並んでいます。
個数 商品 売上 個数
1月 100 りんご 50
2月 230 トマト 100
3月 280 いちご 200
4月 350 メロン 350
5月 390 もも 390
6月 410 なし 200
この表を1行ごとにパワポの1スライドに貼り付けたいです。
1月の「個数」「商品」「売上個数」を1スライド目に
2月の「個数」「商品」「売上個数」を2スライド目に
3月の「個数」「商品」「売上個数」を3スライド目に…
といったようなイメージです。
出来ればテキストではなくエクセルの表の書式(セルの幅やフォントなど)のまま貼り付けていきたいです。
このようなことは可能でしょうか。
エクセルのVBAで1行ずつの値を貼り付けることはできましたが、
書式が反映されず、パワポのVBAを利用する必要がある、ということまではたどり着きました。
補足情報(FW/ツールのバージョンなど)
現在PPT2016を使用しています。
現在excelで使用しているソースコードです。
Sub test()
Const ppLayoutBlank = 12
Dim i As Long
With CreateObject("PowerPoint.Application")
With .Presentations.Add
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(i, "A").Resize(1, 4).Copy
With .Slides.Add(i - 1, ppLayoutBlank)
.Shapes.PasteSpecial
End With
Next i
End With
End With
End Sub