首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件

添加按钮 如果要在内置功能选项卡中添加两个按钮,在单击这些按钮时会调用VBA过程,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏的工作簿。 2....选择“Insert | Sample XML | Custom Tab”,作一些修改,或者复制并粘贴下面的XML代码,在功能“插入”选项卡中添加包含两个按钮(标记为Insert 0和Insert 1,...如果要在其他内置选项卡中插入按钮,那就使用其他选项卡的idMso替换掉TabInsert。 组元素: group元素中label属性的值指定功能中组显示的文本。...该属性的值是在单击按钮要执行的VBA过程的名称。 5. 单击工具栏中的Validation按钮来检查是否有错误。 6. 单击Generate Callbacks按钮。...下图展示在功能的“插入”选项卡出现了含有两个按钮的Attn Sh组。 ?

4.9K30

Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单

在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能开发,相对传统的VBA、ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能,直接类似拖拉窗体控件一样...这样的开发方式,非常适合于对Ribbon没有太高要求,太多的高级定制需要的场景,一般来说足够普通插件开发的需要,给用户在Ribbon功能安放个按钮,让用户可以点击按钮即可触发某个功能运行。...有某些场景,想动态地加载菜单,在设计器的功能开发中,相对xml功能,来得更容易,本篇给大家介绍两种场景。...具体场景 场景一、某些情况下才显示某个按钮Excel催化剂中,有一个【智能选区】的菜单,仅在用户选择数据区域,且仅选择一个单元格,才会显示出来。...,根据用户的配置文件信息的条目数据多寡来动态加载,例如Excel催化剂中大量使用的动态菜单效果 在设计器中无需拖拉控件进来,代码动态生成 需要使用动态菜单功能,需要在menu控制中,在设计器属性中打开

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【坐等WPS兼容时刻到来】开源分享完整ExcelDNA框架的Excel插件项目

一、Ribbon.xml已经独立成单文件,可追加内容即可满足新需求 原ExcelDNA项目的功能xml文件在其dna后缀文件中,已将其独立出单文件,更方便使用VisualStudio的智能提示编写功能代码...使用xml来构建功能,初始学习成本略高,但上手后会爱上它的,比VSTO设计器的功能更好用,功能更强大,并且更易批量性地追加内容和管理内容。...例如,EasyShu插件中的图表分类,使用动态加载方式,模板搭建好后,后期轻松管理,并且最终整个功能的元数据如引用图片、描述说明文本、绑定方法等均可在Excel工作表上维护(本demo未进行此复杂化处理...二、功能引用图片,已绑定使用资源方式引用 将图片导入到资源中,可轻松强类型智能提示式引用到所需图片,自行到图标网站上采集更漂亮美观的图标,不要再用OFFICE内置那些土图标了。...需要注意的是,如果引用了外部dll,需要在dna文件上引用一下,在打包才会包含它,最终只使用packed.xll文件即可运行插件。

1.8K10

VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件

excelperfect 添加的步骤与本系列上一篇文章《VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件》中的步骤相同,即:新建一个启用宏的工作簿并保存,关闭该工作簿,然后在...重新打开该工作簿后,在“Custom”选项卡中显示含两个切换按钮的组,如图1所示。我们看到,一个按钮带有标签,一个没有标签。可以对照XML代码看看自定义的界面是怎么创建的。 ?...(control As IRibbonControl, pressed As Boolean) MsgBox control.ID & "的按下状态是:" & pressed End Sub 单击自定义的按钮...,会根据按钮是否被按下,弹出下图2所示的信息框,这是切换按钮被按下显示的信息。...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

1.7K10

VBA专题10-11:使用VBA操控Excel界面之在功能中添加自定义拆分按钮控件

拆分按钮控件是一个含有单击按钮和下拉按钮列表的组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应的命令。...添加拆分按钮控件的步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件...,会根据按钮的不同显示不同的消息框,如图2所示为单击按钮Button1显示的消息框。...注意,由于我们将Button1和menuButton1定义了相同的tag属性,因此单击拆分按钮中的单个按钮和菜单中的第一个按钮都会弹出如图2所示的消息框。 ?...图2 说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

1.8K10

VBA专题10-8:使用VBA操控Excel界面之在功能中添加内置控件

如果要在其他内置选项卡中插入按钮,那就使用其他选项卡的idMso替换掉TabHome。前面的文章中已经介绍过如何获取识别内置选项卡的idMso的文件。 组元素: ?...单击工具栏中的Validation按钮来检查是否有错误。 7. 保存并关闭文件。 8. 在Excel中打开该工作簿文件。 下图展示在功能的“开始”选项卡出现了含两个内置控件的名为Fav的组。 ?...注意到,这是对特定文档进行功能定制,即仅包含XML代码的工作簿显示定制的功能,当关闭该工作簿,自动移除功能中的定制。...从“管理”下拉控件中选择Excel加载项”,单击“转到”。 3. 如果在可用的加载项列表中没有你的加载项,单击“浏览”按钮查找到你保存该加载项的文件夹中的文件。 4....如果要水平排列一组组合框、菜单、库、复选框、标签或者普通控件,应使用box元素。 下图展示了上述XML代码的效果: ? 添加通用控件 当在功能中添加内置控件,也可以使用控件元素而不是指定其类型。

5.9K30

Excel进化岛精华曝光』 VSTO插件开发的撤销功能实现

只要保证插件功能不破坏用户原有数据,就算错了,重来一次即可。不破坏原数据,其实最好的方案是用自定义函数实现,如果需要用按钮功能,只需要将生成的新数据写入到新工作表或新区域即可。...Excel催化剂大量的功能遵循此原则来处理。 当然很多用户很想要,在做定制开发,客户要的都是合理的,给过钱买服务,要做就做呗。...https://t.zsxq.com/0bLAZMgc0 上面的VSTO实现撤销功能,本质上是VSTO开放接口给外部VBA语言来调用,但如果使用ExcelDNA框架开发,并不需要这么麻烦,项目中还要带一个...ExcelDNA除了开发自定义函数最有效,想开发撤销功能,直接在项目里写代码即可,OnAction的属性,可以直接调用ExcelDNA里的代码。...例如笔者在Excel催化剂插件中实现的一些鼠标右键功能,也是一个套路,这部分的功能,其实是在【自定义函数.xll】文件里开发完成的。

62420

Power Query技巧:更强大的拆分

最简单的是使用“快速填充”。在单元格C1中输入B1中的数字1,然后单击功能“数据”选项卡“数据工具”组中的“快速填充”命令,结果如下图2所示。...图3 虽然在列B中的数字改变列C中的数字同步变化,但公式复杂。 下面使用Power Query来解决。 1.单击功能“数据”选项卡“获取和转换数据”组中的“获取数据——来自文件——从工作簿”。...2.在“导入数据”对话框中,选择数据所在的工作簿,单击“导入”按钮。 3.在“导航器”中选择数据所在的工作表,单击“加载”按钮。...4.单击功能新添加的“查询”选项卡中的“编辑”,打开“Power Query编辑器”,选择数字所在列,如下图4所示。...图4 5.单击Power Query编辑器“主页”功能中的“拆分列——按分隔符”命令,如下图5所示。

1.8K50

筛选加粗字体格式的单元格的3种方法

1.选择数据区域。 2.在功能“开始”选项卡中单击“编辑”组中的“查找和选择——替换”。 3.在“查找和替换”对话框中,单击“选项”按钮展开对话框。...单击“查找内容”后的“格式”按钮选择“字体”选项卡中的加粗;单击“替换为”后的“格式”按钮,设置背景色,如下图2所示。 图2 4.单击“全部替换”按钮。...5.选择所有数据区域,在功能“数据”选项卡中,单击“排序和筛选”组中的“筛选”命令,单击筛选下拉箭头,单击“按颜色筛选”,如下图3所示。 图3 此时,会自动筛选出所有加粗字体的单元格。...下面来使用GET.CELL实现筛选加粗字体单元格。 在功能“公式”选项卡中,单击“定义的名称”组中“定义名称”命令。...图4 选择数据集,单击功能“数据”选项卡“排序和筛选”组中的“筛选”命令,然后在TRUE/FALSE列中只选择“TRUE”,如下图5所示。 图5 此时,会自动筛选出所有加粗字体的单元格。

3K30

『完美解决适配问题』低版本Excel可用的XLOOKUP与XMATH函数分享

最近在刷ExcelDNA项目,刷到了Govert大神使用自定义函数对复刻了OFFICE365新函数XLOOKUP与XMATCH。...Excel新函数好是好,但如果不止自己在用时,当要分享就有大问题,所以使用外部自定义函数的方式,更有推广价值,只要简单安装下自定义函数,就可以使用起来。...Excel催化剂有使用VSTO框架开发的功能,也有使用ExcelDNA开发的自定义函数,如果觉得安装Excel催化剂有困难,完全可以只使用笔者开发的自定义函数,几乎所有电脑都可以安装成功并使用,不需要管理员权限...Excel催化剂过往的自定义函数中,也实现了一版VLOOKUP函数的增强,有兴趣的也可以使用下,详细见以下推文: Excel催化剂功能第38波-比Vlookup更好用的查找引用函数 在OFFICE365...里,当有XLOOKUP/XMATCH函数,会重命名自定义函数为:XLOOKUP_EXCELDNA/XMATCH_EXCELDNA,当低版本,自定义函数直接叫XLOOKUP/XMATCH。

1.6K30

Excel实战技巧94: 显示过期事项、即将到期事项提醒

图1 这是使用“条件格式”功能实现的。在上述数据中,我们设置了3个条件格式。 第1个条件格式:已完成的工作事项字体显示灰色 1. 选择单元格区域A2:C6。 2....单击功能“开始”选项卡中的“样式”组中的“条件格式——新建规则”命令。 3....在弹出的“新建格式规则”对话框中,在“选择规则类型”中选取“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入: =$C2=”是” 单击“格式”按钮,设置字体颜色为灰色。...这也是在条件格式中使用公式要特别注意的地方。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。...完美Excel社群2020.12.1动态 #VBA# Excel编程周末速成班第14课:格式化工作表 主要内容:格式化数字;字体格式;更改文本的对齐方式和方向;在单元格区域内添加边框和背景;更改列宽和行高

6.4K20

Excel小技巧64:快速删除数据区域中的空行

单击功能“开始”选项卡“编辑”组中的“查找和选择——定位条件”命令,弹出“定位条件”对话框。 3. 在“定位条件”对话框中,选取“空值”按钮,如下图2所示。 ?...图2 此时,Excel选择数据区域中的空单元格,如下图3所示。 ? 图3 4. 单击功能“开始”选项卡“单元格”组中的“删除”命令,结果如下图4所示。 ?...方法2:使用“筛选”功能 1. 选择要删除空行的数据区域。 2. 单击功能“开始”选项卡“编辑”组中的“排序和筛选——筛选”命令,Excel在各行标题中添加筛选下拉箭头。 3....继续单击第2个下拉箭头,只选取其中的“空白”前的复选,结果如下图7所示。 ? 图7 5. 单击功能“开始”选项卡“单元格”组中的“删除”命令,结果如下图8所示。 ?...欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。 ?

1.3K20

VBA专题10-14:使用VBA操控Excel界面之在功能中添加自定义库控件

excelperfect 在自定义功能,我们可以插入图像到自定义库中,图像文件的类型可以是ico、bmp、png、jpg和tif。 要给自定义功能选项卡添加库控件,执行下列步骤: 1....单击工具栏中的Validation按钮检查是否XML代码有错误。 9. 单击工具栏中的Generate Callbacks按钮。...Excel\使用VBA操控Excel界面\04....自定义功能\13\" & imageID) 'msgbox ImageName End Sub 该过程遍历XML代码中的每个item元素,查找图像的文件名并获取图像装载到库控件。...注:如果你有兴趣,你可以到知识星球App的完美Excel社群下载这本书的完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

2.9K10

低版本Excel可用的XLOOKUP与XMATH函数分享

最近在刷ExcelDNA项目,刷到了Govert大神使用自定义函数对复刻了OFFICE365新函数XLOOKUP与XMATH。...Excel新函数好是好,但如果不止自己在用时,当要分享就有大问题,所以使用外部自定义函数的方式,更有推广价值,只要简单安装下自定义函数,就可以使用起来。...而使用ExcelDNA开发的自定义函数,几乎没有缺点,安装超级简单,成功率是99.9%(可以直接把xll发给用户机器,只要OFFICE位数对应上,直接双击就可以运行)。...Excel催化剂有使用VSTO框架开发的功能,也有使用ExcelDNA开发的自定义函数,如果觉得安装Excel催化剂有困难,完全可以只使用笔者开发的自定义函数,几乎所有电脑都可以安装成功并使用,不需要管理员权限...Excel催化剂过往的自定义函数中,也实现了一版VLOOKUP函数的增强,有兴趣的也可以使用下,详细见以下推文: Excel催化剂功能第38波-比Vlookup更好用的查找引用函数 略显遗憾,本次将代码搬到

75230

【正式版发布前夕】EasyShu图表插件全面升级中,邀请一起建造EasyShu图表标签库

这里有WPS的适配和图表标签信息需要维护,邀请广大EasyShu用户、图表爱好者一起参与,将这些信息给丰富,以众人之力,将此内容补全,让其他使用者和自己都能受益。...详细介绍 一、EasyShu有望部分支持个人版WPS使用 有关注最近公众号推送消息的,想必也有所了解,笔者发起了众筹活动,让个人版WPS可以使用ExcelDNA开发框架来开发,目前已经取得阶段性成绩...(如粤港澳大湾地图)和合并(业务大区划分如中国地理七大功能,让地图可视化分析真正落实到贴近业务所需的针对性分析。...插件EasyShu 提供了各种地图数据包的选择与组合功能,可以帮助用户快速绘制或者定制地图数据包,从而绘制相应的地图。...图表的重新激活与模板保存 EasyShu插件还提供了【重新激活按钮】,保证用户可以在sheet页面重新打开已经绘制好的交互式图表;同时再【设置属性】页面,可以通过保存现有图表属性至模板,从而可以使用户重新绘制类型图表

2.5K30

Damiler EDI 项目 Excel 方案开源介绍

可以在其“自动化”选项卡中修改每个端口的自动化设置: 或者你可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。...如果你想在你的工作使用此示例流程,请按照以下说明操作: 导入工作 创建工作 首先,运行知行之桥EDI系统,导航到工作流选项卡并单击右上角的齿轮图标。...选择创建工作选项为此示例流创建一个新的工作Daimler,如下图: 导入工作 然后,从同一个齿轮下拉菜单中,单击导入工作。...跟踪每份文件 4905 物料需求计划 要测试这部分工作流的功能,你可以使用示例 Daimler_VDA4905_TEST.edi。...4913 发货通知 从指定邮箱中获取到VDA4913(示例:Daimler_VDA4913_TEST.xlsx)数据,将显示在Daimler_EmailReceive端口的输出选项卡中,文件将经过Daimler_ExcelToXML

16720

运行Excel VBA的15种方法2

标签:VBA 本文接上一篇:运行Excel VBA的15种方法1 方法8:自定义功能 可以自定义功能,将宏代码关联到功能选项卡组中。这种方法尤其适合于组织布置许多自定义宏的运行。...在功能任意选项卡组中单击右键,从快捷菜单中选择“自定义功能”,如下图15所示。 图15 在弹出的“Excel选项”对话框中,单击“新建选项卡”,如下图16所示。...图16 此时,会在功能中添加带有一个组的自定义选项卡。选择该选项卡,单击“重命名”按钮,修改默认的名称,如下图17所示。...图17 然后,在“Excel选项”对话框中,“从下列位置选择命令”下拉列表中选择“宏”,从下侧宏名列表中选择要添加的宏,单击“添加”按钮,将其添加到新建组中,如下图18所示。...图18 单击“确定”,这样就在Excel功能中添加了一个名为“我的宏代码”的自定义选项卡,带有一个“新建组”,里面是与要运行的宏关联的命令按钮,如下图19所示。

40840

Excel高级筛选完全指南

2.如下图2所示,单击功能“数据”选项卡“排序和筛选”组中的“高级”命令按钮(也可以使用快捷键Alt+A+Q),打开“高级筛选”对话框。 图2 3.在“高级筛选”对话框中,如下图3所示。...“复制到”指定想要放置获取的唯一值记录列表的单元格地址。“选择不重复记录”复选框要勾选。 图3 4.单击“确定”按钮,结果如下图4所示。...图4 注意:使用高级筛选获取唯一值列表,确保选择了标题行,否则,它会将第一行视为标题。 示例2:在Excel高级筛选中使用条件 使用Excel高级筛选可以使用复杂的条件筛选数据。...如下图5所示,想要快速获取销售额大于5000且地区为US的所有记录。 图5 下面是如何使用Excel高级筛选根据指定条件筛选记录: 1.使用具有复杂条件的Excel高级筛选,第一步是指定条件。...图7 3.选择原始数据集(注意,包括标题行)。 4.单击功能“数据”选项卡“排序和筛选”组中的“高级”命令按钮,打开“高级筛选”对话框。

2.5K30

EXCEL VBA开始,入门业务自动化编程

想实现同样的功能使用Visual Basic(VB.NET)要比使用VBA多写很多行程序。 宏命令,说到底也就是记录操作步骤的一种功能。记录内容本质上是用VBA语言编写和保存的一段代码。...图2 之后,选择Excel 选项]画面中选择[自定义功能]。勾选[主选项卡]内的[开发工具],然后单击[确定](图3)。...打开包含宏的Excel文件,可能会显示如下安全警告(图5) 图5 单击[启用内容按钮后,消息条就消失了。(图6)。...初次创建宏使用[录制宏]功能就可以了。 首先,单击[开发工具]选项卡,然后单击[录制宏]。在[录制宏]的界面上,将[宏名称]指定为「拷贝粘贴」。[宏的保存路径]保持默认。...选择想要执行的宏「复制粘贴」后,单击[执行]按钮(图13)。 图13 你会发现,宏命令开始执行,数据被复制粘贴了。见图14 图14 频繁使用宏命令,每次都要从「宏一览」中执行是很麻烦的。

17.5K111
领券