【发布时间】:2018-03-07 00:25:46
【问题描述】:
我的目标是写一个日志文件,一旦用户打开一个 PPT 文件并遍历到不同的幻灯片,系统会将这些信息写入日志文件。
到目前为止,我尝试了以下解决方案: 1. 创建一个插件 (PPA) 并手动将其附加到 PPT 文件中。 2. 在第一张幻灯片上创建一个按钮,并在点击事件调用自动打开事件时。
但最终我想通过在 REGISTRY 中输入来实现安装插件的解决方案。
我已经阅读了这篇很棒的文章http://www.pptfaq.com/FAQ00469_Add_-_install_an_addin_via_the_registry.htm
【问题讨论】:
-
您在遵循链接中的建议时遇到了什么问题?
-
我确实进入了注册表。基本上,在注册表中进行更改的想法是让机器上的插件可用,而不管用户是否登录,我已经在 HKEY_LOCAL_MACHINE 中进行了更改。使用以下代码: RegistryKey registryKey64 = RegistryKey .OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64) .OpenSubKey("SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", true); registryKey64.SetValue("Auto_Event","PPA 文件路径");
-
好的,我猜这个问题:插件不是对所有用户都可用?该插件是否可供任何用户使用?
-
据此,HKLM 不起作用:skp.mvps.org/ppafaq.htm#17 我猜这是一个安全问题。据此,如果您使用 Office 365 管理中心,您可以:support.office.com/en-us/article/…
-
HKLM 确实有效。多年来,我一直以这种方式安装插件。 IT 部门可能会锁定 HKLM,因此个人用户无法访问它。而且我不明白 CurrentVersion\Run 和 AutoEvent=path to ppa 文件与 PPTFAQ 文章中建议的注册表设置有什么关系。
标签: vba powerpoint add-in