ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 19489|回复: 42

[分享] 宏通Excel VBA开发助手 V2.0

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-4 23:26 | 显示全部楼层 |阅读模式
Excel2007/2010功能区、选项卡封装模板
    ——宏通Excel VBA开发助手 V2.0


本开发助手包括如下功能:
    1、Excel 97/2000/2003系统图标
    2、Excel2007/2010系统图标
    3、Excel传统经典菜单
    4、Excel2007/2010 功能区开发封装接口


一、Excel 97/2000/2003系统图标:
    在Excel 97/2000/2003环境下,在窗口的左端自动创建一个工具栏,点击“系统图标”按钮,即可打开
系统图标浏览器,浏览图标,记下选中图标的编号,用于VBA编程中,如:笑脸图标,编号为59,…….FaceId = 59

    在Excel 2007/2010环境下,在“加载项”选项卡中自动创建一个工具栏,点击“系统图标”按钮,即可打开
系统图标浏览器,浏览图标,记下选中图标的编号,用于VBA编程中,如:笑脸图标,编号为59,…….FaceId = 59


二、Excel2007/2010系统图标:
     Excel2007/2010系统图标编号为ID编号,与Excel 97/2000/2003系统图标不同,也不能相互通用,打开Excel2007/2010程序,在功能区自动创建了一个“【系统图标】”选项卡,点击需要的图标,即可获得该图标的ID号,记下选中图标的ID号,用于VBA编程中,如:笑脸图标,ID号为HappyFace,…….size="large"  imageMso="HappyFace" ……

三、Excel传统经典菜单:
    在Excel 2007中,功能区(Ribbon)将相关的命令和功能组合在一起,并划分为不同的选项卡,以及根据所执行的任务出现的选项卡。与标准的选项卡一样,功能区(Ribbon)中会出现与当前任务相关的其它两类选项卡:上下文选项卡和程序选项卡。
    Excel2007的界面和以往版本相比有很大的变化,最大的变化就是使用功能区(Ribbon)代替了以前版本中的菜单和工具栏。这让长期使用菜单栏、工具栏的用户很不习惯,一时很难上手,给办公带来很多不便,为了提高办公效率,以及对传统菜单栏、工具栏的怀旧真心,特制作了“经典菜单”。

四、Excel2007/2010 功能区开发封装接口:  
    各论坛中关于用VBA创建自定义菜单栏、工具栏的实例很多,自Excel2007发布以来,界面与以往版本大相径庭,界面变成功能区、选项卡,对一般的Excel VBA用户、爱好者,一时很难使用VBA创建出功能区、选项卡,而能够熟练使用VB6.0通过制作COM加载项创建功能区、选项卡的用户也较少,为了满足广大Excel VBA爱好者的好奇心,为使大家都能够轻松体验功能区、选项卡的封装,特制作本工具,本开发助手留了一个“开放式接口”,允许各爱好者根据功能区XML代码编写规范,自行修改、创建新的功能区、选项卡,数量、位置、名称都可以自由定义,修改当前位置“Test.txt”中的代码,然后保存,重新启动Excel2007/2010,即可立竿见影看到效果,关于Excel2007/2010的XML代码,在论坛中很多。
     
     功能区、选项卡大家可以按照XML代码的编写规范进行编写、修改,效果也很容易看到,但回调代码大家没有办法写入“.dll”的COM加载项中,其中我已经封装了几个回调模块,供大家测试使用:VBAsoft_Web(打开我们的网站的)、VBAsoft_About(关于我们的信息)、QQ(我的Q号)、Email(我的邮箱)等。


    在后续的帖子中,我将会发布各类功能区、选项卡的XML代码,也希望大家跟帖,补充、丰富功能区、选项卡的XML代码。

文件资料说明:
  Test.dll:           Excel2007/2010功能区、选项卡封装的COM加载项
  Test.txt:          用户自由定义、修改XML代码的一个开放式接口
  加载与卸载.bat:加载和卸载当前COM加载项Test.dll的批处理文件


注意:
   Test.dll、Test.txt文件名不得重命名。





[ 本帖最后由 zyg365 于 2011-8-11 17:07 编辑 ]

宏通Excel VBA开发助手 V2.0.rar

358.43 KB, 下载次数: 3828

TA的精华主题

TA的得分主题

发表于 2011-8-5 09:34 | 显示全部楼层
分享技术来,又是精品

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-11 17:06 | 显示全部楼层

回复 2楼 335081548 的帖子

内置选项卡的对应写法
名称

idMso

开始TabHome
插入TabInsert
页面布局TabPageLayoutExcel
公式TabFormulas
数据TabData
审阅TabReview
视图TabView
开发工具TabDeveloper

注意:大小写
    因为XML要区分大小写,所以一定要注意字母的大小写。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-11 17:13 | 显示全部楼层

回复 2楼 335081548 的帖子

          自定义选项卡在原始选项卡的相对位置:

一、自定义的“【自由体验】”选项卡置于“开始”选项卡之前:以红色、加大字号、加粗显示
<tab id="Test" label="【自由体验】" insertBeforeMso="TabHome">
……
</tab>



源代码下载:
二、自定义的“【自由体验】”选项卡置于“开始”选项卡之后:以红色、加大字号、加粗显示
<tab id="Test" label="【自由体验】"  
insertAfterMso="TabHome"
>
  ……
</tab>



源代码下载:

        各种样式的选项卡的创建将继续,敬请关注、指导、赐教,谢谢!


[ 本帖最后由 zyg365 于 2011-8-12 11:43 编辑 ]

“自由体验”选项卡在“开始”之前.rar

294.64 KB, 下载次数: 287

“自由体验”选项卡在“开始”之后.rar

296.25 KB, 下载次数: 249

TA的精华主题

TA的得分主题

发表于 2011-8-11 18:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享,收下先。。

TA的精华主题

TA的得分主题

发表于 2011-8-11 22:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-8-11 23:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-8-12 04:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
分享精湛的技术!

TA的精华主题

TA的得分主题

发表于 2011-8-15 13:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-8-20 14:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
功能区方法不错,学习
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 12:50 , Processed in 0.042624 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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