ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wangcaiok

[原创] 强制启用宏,跳过宏提示,打开带有vba代码的excel

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-25 21:48 | 显示全部楼层
很好的东西,望楼主共享

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-26 20:09 | 显示全部楼层

答复所有的朋友

我的程序只能说是一个钥匙,就比如说你的带有宏的文件给别人使用,别人不会设置宏安全,说不定就不能运行宏,你再伟大的作品也归零,还有就是每次打开excel都有讨厌的宏提示,真烦,于是乎,就通过这把钥匙打开你的excel,不露声色的运行了宏,楼上有位朋友需要公布源码,将在后面公布。
我的常用做法是在任何一个文件夹放置你的excel和工作表钥匙,再把工作表钥匙发送快捷方式到桌面上,那么,打开你的excel不是用ms OFFICE excel而是我的这个钥匙 不是很棒吗?
各位朋友理解什么意思了吗?
也就是说比如你用带vba的工作表给你的领导做了一个高效处理某事的东西 你再加上这个钥匙,每次打开就不会提示宏安全,是不是很爽啊?
当然严厉禁止用于违法作恶,作为一个技术研究人士,道德是绝对不能碰的底线。
--------------------------------------------------------------------------------
那位朋友要求公布源码,稍后公布,但是切记:
学技术,学的是理念,方法,不是代码。。
工作表钥匙有两思路:
1.修改注册表:
-----------------------------------------------------------------------------------
'用vbs打开excel,并跳过宏提示 直接启用宏好好用。保证你要打开的文件名为“我的工作簿”,并放在同一个目录下
Set t = WScript.CreateObject("Excel.Application")
appver = t.version
t.quit
Set t = Nothing
'更改注册表
vbvskey = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & appver & "\Excel\Security\AccessVBOM"
Set WshShell = WScript.CreateObject("Wscript.Shell") '更改注册表
WshShell.RegWrite vbvskey, 1, "REG_DWORD"
Set WshShell = Nothing
Set a = WScript.CreateObject("Excel.Application")
Set b = CreateObject("scripting.filesystemobject")

BatPath=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))'获取当前文件的路径
Set fso = a.Workbooks.Open(BatPath & "\test.xls" ,,,, )'获得excel文件路径,并打开
a.Visible = True'设置成是否可见
--------------------------------------------------------------------
2.用vbs:
Dim oExcel,fn
Set oExcel = CreateObject("Excel.Application")
oExcel.Visible=True
'oExcel.Workbooks.Open fn, "123")
Set fso = oExcel.Workbooks.Open(”我的工作簿.xls“ ,,,, )
Set oExcel = Nothing
Wscript.Quit
把这些代码复制到写字本内,把后缀名改为".vbs”,把它放在你的文件夹下面,双击这个vbs,就可以打开"我的工作簿.xls"的文件,呵呵你把文件名改成你想要的任何一个文件名,

TA的精华主题

TA的得分主题

发表于 2009-3-27 13:49 | 显示全部楼层
学技术,学的是理念,方法,不是代码。
我个人认为从代码开始举一反三,学习效果更好的

TA的精华主题

TA的得分主题

发表于 2009-3-27 13:53 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-29 13:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 14楼 wolf412 的帖子

请你附上截图 谢谢

TA的精华主题

TA的得分主题

发表于 2009-4-29 14:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习一下!!!

TA的精华主题

TA的得分主题

发表于 2009-10-26 11:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好旺财,你好!
这个钥匙很好
以钥匙2为例,如果我要钥匙的名称为“双击我汇总”,Excel文档为“此模板不能删除”,应该如何修改代码???
或者请您专门为我的附件设计一个“三科汇总.exe”,谢谢
(附件已按楼下设计更新)

[ 本帖最后由 szqhb 于 2009-10-26 14:28 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-10-26 12:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 17楼 szqhb 的帖子

已经完成 看看

点我三科汇总.rar

92.86 KB, 下载次数: 611

TA的精华主题

TA的得分主题

发表于 2009-10-26 14:19 | 显示全部楼层
原帖由 wangcaiok 于 2009-10-26 12:18 发表
已经完成 看看

谢谢,可以使用
我现在再贪婪一些,有空的话帮我再完善一下,双击您给的附件直接激活Excel文档按钮所对应的宏,不知叙述准确不?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-1 22:14 | 显示全部楼层

回复 19楼 szqhb 的帖子

没明白哈 是这样的 你把你需要运行的宏放在 workbook 打开的事件中就可以的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-16 14:45 , Processed in 0.042580 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表