vba加载项崩溃powerpoint
我为一家小公司创建了一个带有几个vba宏的PowerPoint加载项。它在我的机器上和小公司的所有机器上都能正常工作——除了一台。在这台机器上,每当用户单击其中一个宏时,PowerPoint就会崩溃。无论哪个宏。现在他们问我,原因可能是什么 嗯,我是如何理解的(如果我错了,请纠正我),因为每个用户都有相同的加载项,问题必须在机器上,而不是加载项上,否则它会在任何地方崩溃。出故障的机器上一定有不同的东西。现在我想为他们列出他们应该检查的内容。计算机的哪些部分可能会在PowerPoint和vba加载项之间产生冲突 当然,首先是PowerPoint本身。他们说,所有的机器都有2013年。我已经在其他线程中发现,如果有人使用卡巴斯基安全软件,PowerPoint 2013和vba加载项可能会出现问题,但他们说不会 他们说,所有机器都有32位版本的Office和相同的操作系统 我会让他们检查,是否所有机器在服务包方面都具有相同的状态 在崩溃的机器上,一开始安装了另一个加载项,该产品来自。但是在我们卸载了两个加载项,重新启动了计算机,然后只重新安装了我的加载项之后,同样的问题仍然发生。每当用户试图从“我的加载项”运行其中一个宏时,PowerPoint就会崩溃 有人听说过此超级用户工具与其他vba加载项之间的冲突问题吗 这是个谜。但有些事情必须有所不同。我们还可以检查哪些可能对PowerPoint和addins产生影响的内容?任何建议都可能有用 谢谢大家!vba加载项崩溃powerpoint,vba,powerpoint,powerpoint-2013,Vba,Powerpoint,Powerpoint 2013,我为一家小公司创建了一个带有几个vba宏的PowerPoint加载项。它在我的机器上和小公司的所有机器上都能正常工作——除了一台。在这台机器上,每当用户单击其中一个宏时,PowerPoint就会崩溃。无论哪个宏。现在他们问我,原因可能是什么 嗯,我是如何理解的(如果我错了,请纠正我),因为每个用户都有相同的加载项,问题必须在机器上,而不是加载项上,否则它会在任何地方崩溃。出故障的机器上一定有不同的东西。现在我想为他们列出他们应该检查的内容。计算机的哪些部分可能会在PowerPoint和vba加载
(我已经建议,可能是这样,他们必须将Office作为一个整体安装在这台机器上,但他们倾向于不相信,因为在安装我的加载项之前,问题并没有发生。)宏必须从隐藏的演示文稿中复制内容。为了找到这个隐藏的演示文稿,我们使用了
Environ$(“用户名”)和“\AppData\Roaming\Microsoft\AddIns\”
显然,计算机上的用户名定义不正确。我不知道。最后,将命令更改为
Environ$("appdata") & "\Microsoft\AddIns\"
一切顺利 宏必须从隐藏的演示文稿中复制内容。为了找到这个隐藏的演示文稿,我们使用了
Environ$(“用户名”)和“\AppData\Roaming\Microsoft\AddIns\”
显然,计算机上的用户名定义不正确。我不知道。最后,将命令更改为
Environ$("appdata") & "\Microsoft\AddIns\"
一切顺利 从评论中跟进您的问题: 顺便问一下,当试图避免使用“用户名”时,有人知道如何进入桌面吗<代码>环境$(“桌面”)不起作用-但也许有办法 可以通过
Wscript.Shell
object的SpecialFolders
方法访问特殊文件夹:
Dim desktopPath
With CreateObject("WSCRIPT.SHELL")
desktopPath = .SpecialFolders("Desktop")
End With
,特殊文件夹包括:
- 冲积层
- AllUsersStartMenu
- 冲积层程序
- 诱惑启动
- 桌面
- 最爱
- 字体
- 我的文件
- 幽冥
- 印刷厂
- 节目
- 最近的
- 森托
- 开始菜单
- 启动
- 模板
可能与原始问题有关(或至少与协助调试错误源有关):
默认PowerPoint配置防止用户在PowerPoint加载项中出现运行时错误时进入“调试”模式。可以通过向注册表中添加DWORD来覆盖此项,请参阅。您需要稍微修改2013与2010的注册表路径 从评论中跟进您的问题:
顺便问一下,当试图避免使用“用户名”时,有人知道如何进入桌面吗<代码>环境$(“桌面”)
不起作用-但也许有办法
可以通过Wscript.Shell
object的SpecialFolders
方法访问特殊文件夹:
Dim desktopPath
With CreateObject("WSCRIPT.SHELL")
desktopPath = .SpecialFolders("Desktop")
End With
,特殊文件夹包括:
- 冲积层
- AllUsersStartMenu
- 冲积层程序
- 诱惑启动
- 桌面
- 最爱
- 字体
- 我的文件
- 幽冥
- 印刷厂
- 节目
- 最近的
- 森托
- 开始菜单
- 启动
- 模板
可能与原始问题有关(或至少与协助调试错误源有关):
默认PowerPoint配置防止用户在PowerPoint加载项中出现运行时错误时进入“调试”模式。可以通过向注册表中添加DWORD来覆盖此项,请参阅。您需要稍微修改2013与2010的注册表路径 我在excel 2016中打开office 2003的加载项时也遇到了同样的问题,该加载项对除少数用户外的所有用户都可以正常工作,该加载项将在excel窗口中显示为空白,没有功能区。如果有人知道,请让我也知道。可能与个人资料有关?他们是否尝试过让有崩溃问题的用户登录到另一台机器(正常工作)并查看它是否在那里崩溃?或者让其他人登录正在崩溃的PC,看看它是否仍然崩溃。作为(开源VBE加载项)的主要贡献者之一,我可以向您保证,在其他机器上不崩溃的加载项绝对不会排除加载项本身的bug。VBIDEAPI是非常脆弱和令人沮丧的可靠扩展。。。取决于加载项进入兔子洞的深度。嗯,看看网站,它看起来像是主机应用程序本身的COM加载项,而不是VBE。应该更稳定。最好的询问地点可能是外接程序供应商。这个问题看起来不太适合问答形式。似乎是在提示大家“我也是!”的轶事回答。谢谢大家。我会让他们检查一下,是否有个人资料的关系