C# 打开受密码保护的演示文稿

C# 打开受密码保护的演示文稿,c#,vba,vsto,powerpoint,office-interop,C#,Vba,Vsto,Powerpoint,Office Interop,如何在excel工作簿中使用C#或VBA打开受密码保护的PowerPoint演示文稿。open此方法具有密码参数。但在PowerPoint中,它没有 在PowerPoint演示文稿中。Open方法没有密码参数 在Excel中,我可以使用 Application.Workbooks.Open(文件名、密码)但PowerPoint中没有等效文件 我需要在打开PowerPoint文档时传递密码这将起作用:在VBA中测试 另一种方法:未经测试 摘自:尝试使用是否确实需要DoEvents调用?FWIW从

如何在excel
工作簿中使用C#或VBA打开受密码保护的PowerPoint演示文稿。open
此方法具有密码参数。但在PowerPoint中,它没有

在PowerPoint
演示文稿中。Open
方法没有密码参数

在Excel中,我可以使用
Application.Workbooks.Open(文件名、密码)
但PowerPoint中没有等效文件


我需要在打开PowerPoint文档时传递密码这将起作用:在VBA中测试


另一种方法:未经测试


摘自:

尝试使用是否确实需要
DoEvents
调用?FWIW从文档复制的底部示例看起来像是在设置密码;我希望PowerPoint在
演示文稿之前提示打开密码。open
返回。是的,即使我这么认为,这也是我发布第一个密码的原因。这是一个经过测试的代码。对于
DoEvents
,实际上并不需要。密码里有。我会把它们拿走。
Dim PVW As ProtectedViewWindow, Pres As Presentation

Set PVW = ProtectedViewWindows.Open("Full Path ", "Password")

Set Pres = PVW.Edit("modify")
Sub SetPassword()

    With Presentations.Open(FileName:="C:\My Documents\Earnings.ppt")

        .Password = complexstrPWD 'global variable

        .Save

        .Close

    End With

End Sub