我正在嘗試創建一個MS Word宏來檢查並查看是否打開了一個特定的PowerPoint文件。如果是,那麼我希望它轉到下一個,但如果沒有,則打開該文件。如何檢查PowerPoint文件是否打開?
Public Sub CommandButton1_Click()
Dim pptApp As Object
Dim pptPres As String
'Dim nSlide As PowerPoint.Presentation
Dim folderPath, file As String
folderPath = ActiveDocument.Path & Application.PathSeparator
file = "Huntington_Template.pptx"
Set pptApp = CreateObject("PowerPoint.Application")
If pptApp.presentations(file).Enabled = True Then
GoTo cont
Else
pptApp.Visible = True
pptApp.presentations.Open (folderPath & file)
End If
續:
End Sub
功能PPTFileIsOpen(pptApp作爲PowerPoint.Application,sFullname作爲字符串)爲布爾 昏暗X只要 對於x = 1至pptApp.Presentations.Count 如果pptApp.Presentations(x)的.FullName = sFullname然後 PPTFileIsOpen =真 退出功能 結束如果 接下來 端功能 我改變了pptApp到PowerPoint.Application – James
我得到一個錯誤代碼91 - 對象變量或帶塊變量未設置 你能在這方面幫助? – James
爲什麼您將其更改爲PowerPoint.Application?除非您在代碼中設置了對PowerPoint的引用,並將主代碼更改爲Dim pptApp作爲PowerPoint.Application,否則它將無法工作。 –