返回列表 上一主題 發帖

[發問] 如何在Excel巨集中關閉PPT?

[發問] 如何在Excel巨集中關閉PPT?

透過各位高手的經驗,我已經知道如何Excel巨集中開啟PPT,如下:
Sub openppt()
    Set file = GetObject("C:\file.ppt")
    file.Application.Visible = True
End Sub

請問,如果要用Excel巨集去關閉開啟中的PPT,有辦法嗎?

回復 1# ocean5757
  1. Sub Test()
  2.     Dim oApp As Object: Set oApp = CreateObject("PowerPoint.Application")
  3.     Dim file As Object
  4.    
  5.     'open
  6.     Set file = oApp.Presentations.Open("C:\file.ppt")
  7.    
  8.     'close
  9.     If oApp.Presentations.Count > 1 Then
  10.         file.Close  'close presentation
  11.     Else
  12.         oApp.Quit   'close power point application
  13.     End If   
  14. End Sub
複製代碼
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 2# stillfish00

stillfish00 大大,謝謝您的分享.
不過我用 F8 逐行執行, run 到這行:Set file = oApp.Presentations.Open("C:\file.ppt")
出現錯誤訊息:'Open方法'('Presentations'物件)失敗

TOP

回復 3# ocean5757
不知道,在我電腦是可以正常開啟關閉的。
也許你的 powerpoint 檔案損毀?
重新新建一個來試試?
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題