打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何不通过Excel中的“宏安全性设置”来设置宏安全性? - e问e答 - Excel 技...

[综合应用] 如何不通过Excel中的“宏安全性设置”来设置宏安全性?

  • 网站名称: Excel技巧网|Excel 2010新领地
  • 署名作者: xyh9999
  • 版权声明: 版权所有 非作者本人转载须经许可并注明作者和出处
  • 本文来自:
  • 引用作品:
  • 适用版本: 2010 2007 2003以前版本 非office软件 
  • 语言环境: 简体中文 (頁麵右上角簡繁轉換)
  • 内容简介:
  • 文章地址: http://www.exceltip.net/thread-10800-1-1-0.html
  • 学习方法: 掌握Excel技巧的关键是动手操作|下载≠知识

    Q:如何不通过Excel中的“宏安全性设置”来设置宏安全性?
    A:方法如下

    [Excel2003解法]
        把以下内容用记事本写在Lqc2003.vbs文件(注意:扩展名必须为.vbs)中,直接双击该文件,对Excel2003来说就没问题了。
        注意:ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")中VBA安全级别值对应:低。若为ret=WSH.RegWrite(regStr1, "4", "REG_DWORD")安全级别值对应:非常高。
    1. Dim WSH
    2. Set WSH = CreateObject("Wscript.Shell")
    3. regStr1 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & "11.0" & "\Excel\Security\Level"
    4. regStr2 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & "11.0" & "\Excel\Security\AccessVBOM"
    5. ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")'VBA安全级别值1-4分别对应:低,中,高,非常高
    6. ret=WSH.RegWrite(regStr2, "1", "REG_DWORD")
    7. Set WSH = Nothing
    复制公式或代码
    [Excel2010解法]
        把以下内容用记事本写在Lqc2010.vbs文件(注意:扩展名必须为.vbs)中,直接双击该文件,对Excel2010来说就没问题了。
        注意:ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")中VBA安全级别值对应:低。若为ret=WSH.RegWrite(regStr1, "4", "REG_DWORD")安全级别值对应:非常高。
    1. Dim WSH
    2. Set WSH = CreateObject("Wscript.Shell")
    3. regStr1 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & 14.0 & "\Excel\Security\VBAWarnings"
    4. regStr2 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & 14.0 & "\Excel\Security\AccessVBOM"
    5. ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")'VBA安全级别值1-4分别对应:低,中,高,非常高
    6. ret=WSH.RegWrite(regStr2, "1", "REG_DWORD")
    7. Set WSH = Nothing
    复制公式或代码
    [Excel2007解法]
        把以下内容用记事本写在Lqc2007.vbs文件(注意:扩展名必须为.vbs)中,直接双击该文件,对Excel2007来说就没问题了。
        注意:ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")中VBA安全级别值对应:低。若为ret=WSH.RegWrite(regStr1, "4", "REG_DWORD")安全级别值对应:非常高。
    1. Dim WSH
    2. Set WSH = CreateObject("Wscript.Shell")
    3. regStr1 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & 12.0 & "\Excel\Security\VBAWarnings"
    4. regStr2 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & 12.0 & "\Excel\Security\AccessVBOM"
    5. ret=WSH.RegWrite(regStr1, "1", "REG_DWORD")'VBA安全级别值1-4分别对应:低,中,高,非常高
    6. ret=WSH.RegWrite(regStr2, "1", "REG_DWORD")
    7. Set WSH = Nothing
    复制公式或代码
     
  •  

     

    Excel疑难千寻千解丛书 卓然登场![点击了解][样章下载]
    每一个疑难案例,均源于网友现实的疑惑与困扰。
    每一个解决方案,皆来自高手精妙的思路及讲解。
    ExceTip.net原创出品,多位微软全球最有价值专家、版主力作!

    网络购书

    当当网 卓越网 淘宝网 互动网 豆瓣网 购物积分奖励入口网址


    版本号由Application属性代替即可
    1. Dim WSH
    2. Set WSH = CreateObject("Wscript.Shell")
    3. regStr1 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\VBAWarnings"
    4. regStr2 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\AccessVBOM"
    5. ret = WSH.RegWrite(regStr1, "1", "REG_DWORD") 'VBA安全级别值1-4分别对应:低,中,高,非常高
    6. ret = WSH.RegWrite(regStr2, "1", "REG_DWORD")
    7. Set WSH = Nothing
    复制公式或代码

     

     



    回复 引用

    站内采录编号: 103383        TOP

    版本号由Application属性代替即可Dim WSH
    Set WSH = CreateObject("Wscript.Shell")
    regStr1 = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\VBAWarnings"
    regStr2 ...
    amulee 发表于 2010-12-3 10:16
    对于既装了office的03版又装了10或07版的系统中,Application.Version始终只显示当前默认的一个版本值,哈哈。

     

     

    本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    用EXCEL自动查询并保存网络天气预报记录
    用VBA代码开启“信任对VBA工程对象模型的访问”的方法
    VBS调用Windows API函数
    用VBA宏自动改变Excel宏安全级别设…
    教菜鸟一做个简单的病毒!
    注册表被锁定的解除方法-电脑爱好者
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服