すでにいくつかの役立つサイトを見つけましたが、それでも自分のやりたいことができません。 Excelファイルに数列と複数行が含まれています。 1つの行のすべてのデータは1つのスライドにありますが、その1つの行の異なるセルのデータはPPスライドの特定の要素に移動する必要があります。最初に、 PPの特定のテキストボックスにセルをExcelで送信しますか?たとえば、各行の最初の列のすべてのデータをテキストボックス1に移動したいとします。100行あるので、100枚のスライドがあり、各スライドは正しいデータのテキストbow 1があります。スライド66のテキストボックスには、行66の最初の列のデータが含まれます。次に、各行の2列目のすべてのデータはテキストbow 2に続きます。
いくつかのマクロを実行しようとしましたが、うまくいきませんでした。また、Wordのアウトラインを使用してそれらをPP(新しいスライド->アウトラインからのスライド)にエクスポートしようとしましたが、250ページの意味不明なものを取得したため、バグがあるようです。段落は2つしかありませんでした。最初の段落は見出し1スタイルを使用し、2番目の段落は標準スタイルを使用しました。
私が見つけたサイト、VBおよび/または他のプログラミング言語を使用してExcelシートからスライドを作成します。これらのVBコードをマクロですが、今のところどれも機能していません。おそらく、正しく使用する方法がわかりません:)ここにいくつかの役立つサイトを示します。
VBA:Excelブックの各行にPowerPointスライドを作成
MacでOffice 2011を使用しています。何か助けていただければ幸いです!
PowerPointアドイン Excelインポート ExcelデータをPowerPointにインポートできます
それがすること
使い方
この短い 画像アルバム を表示して、アドインを説明します
注:コードをカスタマイズする場合は、アドインコードを表示するために レジストリキーを追加 する必要があります。
ソースコードは Pastebinで表示
このようなものを試してください。スライドのテキスト@ COL1 @のインスタンスをワークシートの値で置き換えるように、いくつかの変更を加えました。未テストのエアコードです。
Sub CreateSlides()
'Open the Excel workbook. Change the filename here.
Dim OWB As New Excel.Workbook
Set OWB = Excel.Application.Workbooks.Open("C:\list.xlsx")
'Grab the first Worksheet in the Workbook
Dim WS As Excel.Worksheet
Dim sCurrentText As String
Dim oSl As Slide
Dim oSh As Shape
Set WS = OWB.Worksheets(1)
Dim i As Long
'Loop through each used row in Column A
For i = 1 To WS.Range("A65536").End(xlUp).Row
'Copy the first slide and paste at the end of the presentation
ActivePresentation.Slides(1).Copy
Set oSl = ActivePresentation.Slides.Paste(ActivePresentation.Slides.Count + 1)
sCurrentText = WS.Cells(i, 1).Value
' find each shape with "@COL1@" in text, replace it with value from worksheet
For Each oSh In oSl.Shapes
' Make sure the shape can hold text and if is, that it IS holding text
If oSh.HasTextFrame Then
If oSh.TextFrame.HasText Then
' it's got text, do the replace
With oSh.TextFrame.TextRange
.Replace "@COL1@", sCurrentText
End With
End If
End If
Next
Next
End Sub
PPToolsは64ビットでは機能しませんが、現在は標準です。
PowerPointがWordドキュメントを開きます。そしてWordはHTMLを開きます。