PPT插件问与答
什么是PPT插件?
PPT插件是一种小软件,它通过添加自定义命令和专门的功能扩展了微软PowerPoint的功能。
PowerPoint的插件后缀是什么?
PPT插件是后缀PPA或PPAM,同样PPT还支持额外的插件类型有dll或exe。还有一种特殊类型PWZ,是一个向导性质的插件(表示从来没听过啊!)。这几个格式的插件核心代码是接近的,但是编译方式是不同的啦。
有多少类型的PPT插件可用?
有两种类型:标准的插件,可以在PowerPoint中编译的扩展PPA / PWZ;COM插件,支持PowerPoint 2000年起,要求开发人员从Office开发工具或Visual Studio开发环境创建它们。
我怎么查看已加载的插件列表?
Office 2003中:工具 » 加载宏;
Office 2007中:Office按钮 » PowerPoint选项 » 加载项;
Office 2010及以上版本中:文件 » 选项 » 加载项;
我如何看待COM加载插件的列表?
COM加载项对源代码具有一定的保护性,但是也可能对用户计算机造成一些威胁的说;
PPA加载项,代码几乎能被完美查看到的,对于轻量级的项目来说,很是方便的。
我如何编译/创建一个幻灯片插件?
下面的Microsoft知识库文章解释了所涉及的步骤创建一个幻灯片插件(PPA)。
创建一个COM加载项你需要Office开发工具或Visual Studio开发环境。有几个优秀的文章中可以找到微软解决方案开发人员网络,搜索关键字COM加载项。
我需要密码保护我的VBA项目吗?
这是肯定的说,那些喜欢偷代码,篡改我代码,还不通知我的人最讨厌了!
我可以恢复我的PPA到PPT源文件吗?
虽然你不能直接转换*.PPA文件到原始的演示,但是你可以借助一些小技巧查看和破解加密过的PPA文件的。
提取源代码在PPA操作如下:
- 确保PowerPoint已经完全关闭。开始 » 运行regedit.exe » 确定
- 导航到以下关键在注册表中:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options
注意替换与PowerPoint您正在使用的版本:
Office 2003 » 11.0
Office 2007 » 12.0
Office 2010 » 14.0
Office 2013 » 15.0 - 定位到键名“DebugAddins”,双击它,在窗口DWORD值数据输入1并单击确定。如果键不存在,你就需要右键新建一个DWORD值,然后将它的值设置为1。
- 打开PPT,按Alt + F11 » Visual Basic编辑器。在工程窗口中您将看到加载过的插件的源码了。您可以双击其中任何一个工程。如果密码保护,系统将提示您输入密码。如果需要破解密码,此处省略1000多字。
我不能编译PPA插件,是不是PPT太2了?!
这种错误只是意味着你的VBA项目包含某些的编译错误。确定错误的原因,请执行以下操作。
在Visual Basic编辑器中打开项目 » 调试 » 编译VBA Project。
编译时将停止在出错的地方,仔细检查你的代码,解决所有编译错误后保存插件就好啦~
(说的简单,其实编译通过的代码也不一定能运行的呢~请关注本博客吧,我会慢慢贴出来教程的。)
我如何加载PPT插件?
PPA类型的插件
打开PPT » 按照【查看已加载的插件列表】的方法定位到加载项 » 点击“添加”按钮 » 将你的PPA文件复制到默认打开的文件夹下 » 选中PPA文件»点击确定,就加载完毕啦~
COM插件
打开PPT » 按照【查看已加载的插件列表】的方法定位到加载项 » COM加载项 »点击“添加”按钮 » 浏览到DLL / EXE文件在安装文件夹 » 确定
注意,这个方法加载COM插件很多都就在不了的啊,大部分COM是有安装包的。
我试图加载插件,但我不把它列入我的插件窗口。我做错了什么?
如果你不能加载的插件,请检查宏设置(宏安全性),如果这不是设置为最低,有些插件是不会加载。
具体方法,略。。。(没错,我偷懒了)
为什么我加载PPT插件会出现宏警告?
一个插件是一个简单的编译一系列功能的集合。但是,这些可能是恶意的代码。因此根据计算机的安全设置,提示您申请启用宏。如果你下载的插件不是中官网获取的,最好是建议禁用宏。
有一种已经数字签名过的插件,这种插件一般还是比较可靠的说。
为什么当我试着卸载插件,他说“这插件被锁定”?
这是因为你正试图卸载的插件是被另一个插件引用。因此被锁定被卸载。首先卸载插件引用这个插件的。
为什么我不能卸载插件?
如果PPA文件名包含一些特殊字符(比如%,小数点之类的),在你每次尝试卸载它就会报一个错误。
手工卸载的步骤如下,
- 退出任何PPT程序。
- 开始 » 运行 » regedit.exe » 确定
- 导航到:HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\
- 删除这个你不能删除的插件的那个分支;
- 启动PowerPoint检查插件列表中是不是已经没有那个插件了。
自动化宏是什么东东?
两个宏过程是在一个插件自动发射。Auto_Open 和 Auto_Close。Auto_Open时触发加载插件和Auto_Close时触发插件被卸载。
您可以使用它们来做预处理,比如,创建菜单项,设置事件处理程序或执行清理退出等。
我可以隐藏我的插件插件窗口不可见?
如果你注册你的插件的HKLM下的注册表,列出的插件不会插件列表中显示的。幻灯片只有列表插件注册HKCU下的注册表项。
我如何注册我的插件?
下面的Microsoft知识库文章解释了所涉及的步骤注册一个插件。
PPT97: How to Auto Load a PowerPoint Add-In
插件支持多个用户吗?
可以的哈,主要手工注册到HKLM就好了,具体方法略~