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)。

Q222737-如何在PPT2000中创建一个幻灯片插件

创建一个COM加载项你需要Office开发工具或Visual Studio开发环境。有几个优秀的文章中可以找到微软解决方案开发人员网络,搜索关键字COM加载项。

创建一个Microsoft Office COM加载项

我需要密码保护我的VBA项目吗?

这是肯定的说,那些喜欢偷代码,篡改我代码,还不通知我的人最讨厌了!

我可以恢复我的PPA到PPT源文件吗?

虽然你不能直接转换*.PPA文件到原始的演示,但是你可以借助一些小技巧查看和破解加密过的PPA文件的。

提取源代码在PPA操作如下:

  1. 确保PowerPoint已经完全关闭。开始 » 运行regedit.exe » 确定
  2. 导航到以下关键在注册表中:
    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
  3. 定位到键名“DebugAddins”,双击它,在窗口DWORD值数据输入1并单击确定。如果键不存在,你就需要右键新建一个DWORD值,然后将它的值设置为1。
  4. 打开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文件名包含一些特殊字符(比如%,小数点之类的),在你每次尝试卸载它就会报一个错误。

手工卸载的步骤如下,

  1. 退出任何PPT程序。
  2. 开始 » 运行 » regedit.exe » 确定
  3. 导航到:HKEY_CURRENT_USER\Software\Microsoft\Office\PowerPoint\Addins\
  4. 删除这个你不能删除的插件的那个分支;
  5. 启动PowerPoint检查插件列表中是不是已经没有那个插件了。

自动化宏是什么东东?

两个宏过程是在一个插件自动发射。Auto_Open 和 Auto_Close。Auto_Open时触发加载插件和Auto_Close时触发插件被卸载。

您可以使用它们来做预处理,比如,创建菜单项,设置事件处理程序或执行清理退出等。

我可以隐藏我的插件插件窗口不可见?

如果你注册你的插件的HKLM下的注册表,列出的插件不会插件列表中显示的。幻灯片只有列表插件注册HKCU下的注册表项。

我如何注册我的插件?

下面的Microsoft知识库文章解释了所涉及的步骤注册一个插件。

PPT97: How to Auto Load a PowerPoint Add-In

插件支持多个用户吗?

可以的哈,主要手工注册到HKLM就好了,具体方法略~