0
私はVBAを使用して複数のPPTXファイルをPDFに変換するのに以下のコードを使用していますが、エラーが発生しています。私のVBAコードにエラーがあります
私が使用していたコード。
Const ppSaveAsPDF As Long = 32
Sub pptxtopdf()
Dim ppt As Object
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer
On Error Resume Next
Set ppt = GetObject(, "PowerPoint.Application")
If ppt Is Nothing Then
Set ppt = CreateObject("PowerPoint.Application")
End If
On Error GoTo 0
'Create an instance of the FileSystemObject
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object
Set objFolder = objFSO.GetFolder("Y:\Desktop\Month End\One_Shot\Template AVP Report Package")
i = 1
'loops through each file in the directory
For Each objFile In objFolder.files
Set WDReport = ppt.Presentations.Open(objFile.Path)
Dim FileName2 As String
FileName2 = Replace(objFile.Path, "pptx", "pdf")
'WDReport.ExportAsFixedFormat FileName2, ppFixedFormatTypePDF
WDReport.SaveAs FileName2, ppSaveAsPDF
WDReport.Close
ppt.Quit
Set ppt = Nothing
Set WDReport = Nothing
i = i + 1
Next objFile
End Sub
私はエラー状態
実行時エラー '-247024773(8007007b')
Set WDReport = ppt.Presentations.Open(objFile.Path)
でエラーを取得しています:メソッド「オブジェクト 「プレゼンテーションの開く
に失敗しました
私は紛失しているものについてアドバイスしていただけますか? こっちで ?
あなたはまだ1つのファイルをオープンしようとしたことがありますか? – EagerToLearn
のように:ppt.Presentations.Open( "C:\ x.pptx") – EagerToLearn
と私はまた、読み取り専用モードでファイルを開くことをお勧めします:ppt.Presentations.Open(objFile.Path、msoTrue) – EagerToLearn