1
vbaマクロを使用して複数のPPTファイルを作成したい。vbaを使用してExcelから複数のPPTを作成
この場合、すでにPPTアプリケーションが開かれているとします。 マクロを実行すると、別の新しいPPTアプリケーションが作成されるはずですが、マクロには開いたファイルが追加されます。
別々のPPTアプリケーションを作成し、残りの作業を行う方法。
ありがとう、 以下はコードの一部です。
Dim newPowerPoint As Object 'PowerPoint.Application '
Dim activeSlide As Object 'PowerPoint.Slide
Dim sht As Worksheet
On Error Resume Next
Set newPowerPoint = CreateObject("PowerPoint.Application")
'If newPowerPoint Is Nothing Then
'Set newPowerPoint = New PowerPoint.Application
'End If
If newPowerPoint.Presentations.Count = 0 Then
newPowerPoint.Presentations.Add
End If
'Show the PowerPoint
newPowerPoint.Visible = True
For Each sht In ActiveWorkbook.Sheets
newPowerPoint.ActivePresentation.Slides.Add newPowerPoint.ActivePresentation.Slides.Count + 1, ppLayoutText
newPowerPoint.ActiveWindow.View.GotoSlide newPowerPoint.ActivePresentation.Slides.Count
Set activeSlide = newPowerPoint.ActivePresentation.Slides(newPowerPoint.ActivePresentation.Slides.Count)
activeSlide.Shapes(1).Delete
activeSlide.Shapes(1).Delete
Range("A1:T32").Select
Selection.Copy
activeSlide.Shapes.PasteSpecial(DataType:=ppPasteEnhancedMetafile).Select
あなたに:私はPPTプレゼンテーションを初期化するために使用するコードのバージョンを含みますまた、オブジェクトの後にエラーハンドラをリセットする必要があります(代わりにgetオブジェクト呼び出しを使用してください) – RGA
ありがとう – Singaravelan