我正在努力解决一个非常烦人的Excel / Powerpoint VBA问题 . 我在Excel VBA中编写了一些代码来打开和分析一些Powerpoint演示文稿 . 但是,当我运行Excel时它会不断崩溃,这使得调试非常困难 .

问题似乎与引用幻灯片对象有关 . 每当我尝试做一些与特定幻灯片相关的事情时,它就会崩溃 . 例如,由于最后一次“set mySlide = myPres.Slides(1)”行,下面的代码(原始版本大大简化)每次都会崩溃

Option Explicit
Sub test()
Dim myApp As PowerPoint.Application
Dim myPres As Presentation
Dim mySlide As Slide

Set myApp = CreateObject("PowerPoint.Application")
Set myPres = myApp.Presentations.Add
Set mySlide = myPres.Slides.Add(Index:=1, Layout:=ppLayoutTitleOnly)
Set mySlide = myPres.Slides.Add(Index:=2, Layout:=ppLayoutTitleOnly)

Set mySlide = myPres.Slides(1)

End Sub

幻灯片参考是什么并不重要 - 涉及特定幻灯片的任何内容都会产生同样的问题 . Slides.count工作正常,但任何特定的幻灯片范围都会崩溃 .

我正在使用MacOS High Sierra - 我想知道这是否是Mac问题 . 我的Excel版本是16.16.1

所有帮助非常感谢

谢谢