Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vba加载项崩溃powerpoint_Vba_Powerpoint_Powerpoint 2013 - Fatal编程技术网

vba加载项崩溃powerpoint

vba加载项崩溃powerpoint,vba,powerpoint,powerpoint-2013,Vba,Powerpoint,Powerpoint 2013,我为一家小公司创建了一个带有几个vba宏的PowerPoint加载项。它在我的机器上和小公司的所有机器上都能正常工作——除了一台。在这台机器上,每当用户单击其中一个宏时,PowerPoint就会崩溃。无论哪个宏。现在他们问我,原因可能是什么 嗯,我是如何理解的(如果我错了,请纠正我),因为每个用户都有相同的加载项,问题必须在机器上,而不是加载项上,否则它会在任何地方崩溃。出故障的机器上一定有不同的东西。现在我想为他们列出他们应该检查的内容。计算机的哪些部分可能会在PowerPoint和vba加载

我为一家小公司创建了一个带有几个vba宏的PowerPoint加载项。它在我的机器上和小公司的所有机器上都能正常工作——除了一台。在这台机器上,每当用户单击其中一个宏时,PowerPoint就会崩溃。无论哪个宏。现在他们问我,原因可能是什么

嗯,我是如何理解的(如果我错了,请纠正我),因为每个用户都有相同的加载项,问题必须在机器上,而不是加载项上,否则它会在任何地方崩溃。出故障的机器上一定有不同的东西。现在我想为他们列出他们应该检查的内容。计算机的哪些部分可能会在PowerPoint和vba加载项之间产生冲突

当然,首先是PowerPoint本身。他们说,所有的机器都有2013年。我已经在其他线程中发现,如果有人使用卡巴斯基安全软件,PowerPoint 2013和vba加载项可能会出现问题,但他们说不会

他们说,所有机器都有32位版本的Office和相同的操作系统

我会让他们检查,是否所有机器在服务包方面都具有相同的状态

在崩溃的机器上,一开始安装了另一个加载项,该产品来自。但是在我们卸载了两个加载项,重新启动了计算机,然后只重新安装了我的加载项之后,同样的问题仍然发生。每当用户试图从“我的加载项”运行其中一个宏时,PowerPoint就会崩溃

有人听说过此超级用户工具与其他vba加载项之间的冲突问题吗

这是个谜。但有些事情必须有所不同。我们还可以检查哪些可能对PowerPoint和addins产生影响的内容?任何建议都可能有用

谢谢大家!


(我已经建议,可能是这样,他们必须将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。应该更稳定。最好的询问地点可能是外接程序供应商。这个问题看起来不太适合问答形式。似乎是在提示大家“我也是!”的轶事回答。谢谢大家。我会让他们检查一下,是否有个人资料的关系