何为受修改密码保护的只读PowerPoint文件提供VBA访问权

何为受修改密码保护的只读PowerPoint文件提供VBA访问权

本文介绍了如何为受修改密码保护的只读PowerPoint文件提供VBA访问权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建PowerPoint幻灯片的免费不可编辑版本,以演示如何使用VBA使幻灯片非常动态。这张幻灯片是一个交互式秒表,这里有它的视频:

http://i-present.co.uk/free-stuff/free-powerpoint-stopwatch/

VBA用于根据Windows API计时器修改幻灯片上的各种形状。

在免费版本中,我希望运行VBA功能,但将演示文稿设置为无法编辑幻灯片对象。

这是我到目前为止尝试过的内容:

1-在ppsm版本的文件上设置修改密码。问题:以只读模式打开演示文稿时,VBA无法修改幻灯片上对象的属性。

2-使用VBA保存文件的临时写入版本。问题:演示文稿以只读方式打开后,似乎无法使用VBA提供密码,然后另存为可修改的文件。

3-创建一个单独的ppsm文件,该文件上只有一个形状,并带有一个动作来运行宏,以打开受密码保护的秒表卡片组。问题:用于打开受密码保护的演示文稿的VBA代码(自PowerPoint 2010起提供)导致PowerPoint 2013崩溃:

Dim oPVW As ProtectedViewWindow
Dim oPres As Presentation
Set oPVW = ProtectedViewWindows.Open(FileName, ReadPassword)
Set oPres = PVW.Edit(ModifyPassword)
4-将秒表ppsm文件作为幻灯片对象嵌入到另一个演示文稿中,以便用户可以单击它,但不能保存和编辑它。问题:从嵌入对象派生幻灯片放映会导致VBA代码无法运行。

有没有人知道如何解决这一需求?

推荐答案

您好,ChromeBumpers先生

一种方法:

让他们随心所欲地编辑形状。但是警告他们,如果他们这样做,您的代码将拒绝运行。

您的代码可以测试您喜欢的形状属性的任意组合:高度、宽度、顶部、左侧、颜色、文本等。如果这些属性中的任何一个属性已从您提供的形状更改,则拒绝运行。

这篇关于如何为受修改密码保护的只读PowerPoint文件提供VBA访问权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 22:07