受欢迎的博客标签

Office 2013 64bit vba

Published

Error

运行时错误'1004',Visual Basic Project的程序连接不信任到Visual   Basic   Project   的程序连接”.

翻译成英文就是“Programmatic Access to Visual Basic Project is not trusted

最近在做Excel报表处理的开发,需要用程序通过纵VBA脚本或宏来控制Excel的行为。在做一个例子程序的时候程序编译都没有问题,但运行时报这样的错误“ 不信任到Visual   Basic   Project   的程序连接”,翻译成英文就是“Programmatic Access to Visual Basic Project is not trusted ”,检查了一会,才发现是我的Excel对于宏执行的安全级别设置的太高了,把它降低,则就不会出现这样的错误了。

具体解决过程如下:
打开Excel-》工具-》宏-》安全性-》可靠发行商,选中“信任对于Visiual Basic 项目的访问”,按确定即可。

VBA不信任到Visual Basic Project的程序连接

在使用VBA时,如果出现“不信任到Visual Basic Project的程序连接”的错误提示,

解决办法:选择宏安全性中的“信任对于"Visual Basic 项目"的访问”项
操作步骤:EXCEL菜单:工具-宏-安全性-可靠发行商-选中‘信任“Visual Basic 项目”的访问’
VBA编程实现:

Sub sets()
     Dim strPw
      strPw = "mst"
      With Application
          .Windows.Application.CommandBars(1).Controls(6).Execute   '打开EXCEL的“工具”菜单
          .SendKeys strPw       '顺序按下三个键:mst
          .SendKeys ("%v")      '按下组合键:ALT+V
          .SendKeys "{ENTER}"   '按回车键
      End With
      DoEvents
End Sub

在需要“信任对于"Visual Basic 项目"的访问”权限的语句前面调用 sets(),

执行相应语句后,为了系统的安全再调用一次sets()取消选择“信任对于"Visual Basic 项目"的访问”。
评分