![見出し画像](https://assets.st-note.com/production/uploads/images/131862485/rectangle_large_type_2_73a3cbadd3f275204743b87850dc5247.png?width=1200)
メモ20240224
パワポのデータテーブル(表)をエクセルに出力
https://www.relief.jp/docs/powerpoint-vba-export-tables-to-excel.html
からの引用
Sub ファイル内の表をExcelに出力する()
Dim sld As Slide
Dim shp As Shape
Dim r As Long 'PowerPointの表の行番号
Dim c As Long 'PowerPointの表の列番号
Dim xl_app As Object
Dim xl_wbk As Object
Dim xl_row As Long 'Excelの出力先行番号
Set xl_app = CreateObject("Excel.Application")
xl_app.Visible = True
Set xl_wbk = xl_app.Workbooks.Add
xl_row = 1
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTable Then
With shp.Table
For r = 1 To .Rows.Count
For c = 1 To .Columns.Count
xl_wbk.Worksheets(1).Cells(xl_row, c).Value = _
.Cell(r, c).Shape.TextFrame.TextRange
Next c
xl_row = xl_row + 1
Next r
xl_row = xl_row + 1
End With
End If
Next shp
Next sld
Set xl_wbk = Nothing
Set xl_app = Nothing
End Sub
’上記のマクロを実行すると、
’新規のExcelブックに、アクティブなプレゼンテーションファイル上の表がすべて出力されます。
この記事が気に入ったらサポートをしてみませんか?