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

VBA专题10-24:使用VBA操控Excel界面之单元格上下文菜单(Excel 2010及以后的版本)

学习Excel技术,关注微信公众号: excelperfect 添加按钮控件 假设你需要对工作表中前面有货币符号的值执行计算,然而那些值被解释为文本,你要编写VBA过程来移除所选单元格区域中的货币符号。...专题10-23:使用VBA操控Excel界面之添加动态菜单》一文中,当用户激活不同的工作表时,在Workbook_SheetActivate事件处理中明确地使菜单无效(为了重新构建菜单)。...下图展示了含有不同类型的(自定义和内置的)控件的单元格上下文菜单: 640 (1).gif 注意,无法将控件添加到Excel 2007中的单元格上下文菜单和更早的XML代码中。...然而,使用VBA代码实现添加控件仍然是可能的。...注:如果你有兴趣,你可以到知识星球App的完美Excel社群下载这本书的完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

1.6K10

我经常翻阅的Excel技术书

《Excel 2016 Formulas》 中文版译名:《中文版Excel 2016公式与函数应用宝典(第7版)》,最经典的宝典系列丛书之一,详细讲解了Excel的函数以及公式的方方面面,以大量示例展示了...这本书可以与《中文版Excel2016公式与函数应用宝典(第7版)》互补。...《Excel 2010 Power Programming withVBA》 中文版译名:《中文版Excel 2010高级VBA编程宝典》,最经典的宝典系列丛书之一,全面系统地讲解了Excel VBA编程技术...这本书更深入的讲解了ExcelVBA编程技术,可以与《中文版Excel2010高级VBA编程宝典》互补。书后面关于对象模型的附录,非常方便查阅。...这本书与其他书不同之处在于,使用了大量的篇幅详细讲解Excel对象模型。

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

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

    之所以选择这个选项,是使工作簿与Excel 2007及以后的版本兼容。...对于Office 2010-2016的xmlns属性的命名空间如下: xmlns=http://schemas.microsoft.com/office/2009/07/customui 5.选择“Insert...应确定内置控件正确的类型,包括按钮、切换按钮、拆分按钮、组合框、菜单、库、复选框、标签、通用控件或其他类型。 注意:XML代码区分大小写。例如,idMso与IdMso不相同。 6....在Excel 2010-2019中,选择“文件 | 选项 | 加载项”,Excel选项对话框中显示加载项选项卡。 在Excel 2007中,选择Microsoft按钮|Excel选项|加载项。 2....添加不同类型的控件 在本例中,你将学习如何在自定义选项卡中添加8个按钮(其中3个水平排列且没有标签)、2个切换按钮、1个拆分按钮、4个对话框启动器、2个组合框、2个菜单、2个库、1个标签控件、1个编辑框

    6.7K30

    《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

    与你手工操作Excel电子表格相比,自动化消除了人为错误的风险,并允许你将更多的时间花在更高效的任务上。你可以考虑VBA,也可以考虑Python,特别是对于数据量大和公式多的工作簿。...有一些使你的Excel工作更加安全的最佳实践,包括分离关注点、DRY原则、测试和版本控制。并且,当你开始将Python与Excel结合使用时,遵循这些最佳实践将更容易。...图1-1 对于这个简单的货币转换器来说,这不一定是一个问题,但通常情况下,一开始只是一个小的Excel文件,很快就会变成一个更大的应用程序。如何改善这种情况?...幸运的是,单元测试的概念非常简单,通过将Excel与Python连接,可以访问Python强大的单元测试框架。 单元测试通常设置为在将代码提交到版本控制系统时自动运行。...然而,Excel社区使用现代Excel来引用与Excel2010一起添加的工具:最重要的是PowerQuery和PowerPivot,它们允许你连接到外部数据源并分析太大而无法放入电子表格的数据。

    5.3K20

    VBA专题10-20:使用VBA操控Excel界面之隐藏和取消隐藏控件、组和选项卡

    2010及以后版本,使用下面的代码语句: myRibbon.InvalidateControlMso "GroupAlignmentExcel" '由于Excel 2007没有InvalidateControlMso...在Excel 2010及之后的版本中,InvalidateControlMso方法仅使“对齐方式”组无效。在Excel 2007中,Invalidate方法使功能区无效。...编辑VBA代码可能销毁这个新创建的对象。试图使与销毁对象相关的控件无效是不可能的,唯一的办法是重新创建ribbon对象重新打开该工作簿。...2010 及其后的版本中,使用下面的代码语句: myRibbon.InvalidateControlMso "TabHome" '由于Excel 2007没有InvalidateControlMso...在Excel 2010及之后的版本中,InvalidateControlMso方法仅使“开始”选项卡无效——仅仅是该选项卡被无效,在“开始”选项卡中的控件实际上没有被无效。

    8.1K20

    在业务分析中实现商业洞察 – Excel商业智能分析报表的玩法

    这些插件工具均由微软免费提供下载,适用于Excel 2010以上版本。根据Excel版本的不同,有些工具已经预先安装在Excel中,可以在加载项中直接激活使用。...“表”结构数据与Excel的“表格”数据最大的不同就是“表”结构数据的最基本处理单位是“列”而不是“单元格”,“列”在“表”中又被称为“字段”,对“表”中某个字段进行计算后所有该字段行中的数值都将发生变化...条件二: “能够保证数据的时效性及准确性” 为了满足此条件,Excel必需具备能够导入不同数据源的外部数据并且能够随时与这些数据源进行数据同步的能力,利用Power Query以及Power Pivot...在不使用VBA的情况下,一般有两种方法可以让图表动起来。 第一种方法比较简单,就是用切片器直接控制数据透视图表的方法,这种方法只适用于有切片器功能的Excel 2010以上版本。 ?...例如可以用VBA将环形图自动填充至折线图中的不同节点处,完成折线环形图的快速嵌套制作: ? 还可以利用VBA写一段Funcation函数用以返回切片器筛选值,令阅读者一目了然掌握当前筛选项状态: ?

    5.4K80

    Excel实战技巧67:在组合框中添加不重复值(使用ADO技巧)

    本文讲解一种技巧,使用Recordset(记录集)来获取唯一值并将其填充到组合框中。 示例数据如下图1所示。在工作表中有一个组合框,需要包含列A中的省份列表,但是列A中有很多重复的省份数据。 ?...图1 这里可以使用简单的记录集快速提取不同的省份名并将其装载到组合框。...运行或调用过程后,在工作表中单击组合框右侧下拉按钮,结果如下图3所示。 ? 图3 说明 1.示例中使用的是ActiveX组合框控件,如下图2所示。...如果数据处理需要运行在没有Office 2007的计算机上,需要使用早期版本的Access和Excel提供者版本:Provider=Microsoft.Jet.OLEDB.4.o。...2.Data Source:告诉VBA在哪里找到包含所需数据的数据库或工作簿。使用Data Source参数,要传递完整的数据库或工作簿路径。

    5.7K10

    再来谈谈VBA的学习问题

    很多通过几十天就能精通VBA的说法其实都有一个前提,就是你本身有一定的编程基础,比如你原来学过其他的编程语言,而只是切换到VBA,那实际上你只需要学点儿VBA的语法就能用起来了,因为你已经具备编程的思维和能力...——我个人建议可以先考虑学Excel2016新的Power系列功能(如Power Query,PowerPivot等。...2010或2013可到微软官方下载插件): Power Query采用图形化的界面,大量功能的使用跟在Excel中的鼠标操作差不多,用于处理多种复杂数据源等情况时,却比VBA要简单得多。...举个简单的例子,将多个工作簿的数据进行合并,用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)根本不需要写任何代码,普通用户鼠标操作1...下面再对比一下Excel公式、VBA以及PowerQuery的学习曲线,显然,Power Query可以在非常短的时间内达到非常高的效用: 学习建议 把Excel基本功能和函数学好,毕竟那是最基础也用的最多的东西

    2.1K20

    Excel商业智能分析报表「玩」法解析

    这些插件工具均由微软免费提供下载,适用于Excel 2010以上版本。根据Excel版本的不同,有些工具已经预先安装在Excel中,可以在加载项中直接激活使用。...“表”结构数据与Excel的“表格”数据最大的不同就是“表”结构数据的最基本处理单位是“列”而不是“单元格”,“列”在“表”中又被称为“字段”,对“表”中某个字段进行计算后所有该字段行中的数值都将发生变化...在不使用VBA的情况下,一般有两种方法可以让图表动起来。第一种方法比较简单,就是用切片器直接控制数据透视图表的方法,这种方法只适用于有切片器功能的Excel 2010以上版本。 ?...比如嵌套多层饼图及环形图制作的半圆形仪表盘: ? 或者是用Excel公式及条件格式功能制作的MINI图等。 ?...例如可以用VBA将环形图自动填充至折线图中的不同节点处,完成折线环形图的快速嵌套制作: ? 还可以利用VBA写一段Funcation函数用以返回切片器筛选值,令阅读者一目了然掌握当前筛选项状态: ?

    4.1K101

    聊聊我的VBA学习

    工作过程中,我渐渐发现了Excel的重要,于是决定好好学习下Excel,并在网上查资料,买了一本ExcelHome出版的《2003Excel应用大全》,现在已经是2010版本了: undefined 好厚的一本书...于是我对VBA产生了强烈的学习愿望,2012年3月,在网上找VBA方面的书籍,选定了《Excel 2003高级VBA编程宝典》: undefined 但是当时单位用的是2003版本的office,2003...还好,对VBA的应用和学习还没有停止。 2016年6月,我觉得自己VBA水平还可以了,又想利用下班时候赚点外快,在淘宝找帮人代做Excel的店,并加入了其中一家。...看完这本书,虽然里面没有任何VBA方面的东西,但是我觉得对写VBA程序帮助非常的大,至少个人认为自从对数据结构和算法有了一定了解后,写出来的VBA程序与之前相比,有了质的变化。...首先可以去看看,Excel函数、基本操作,这个可以锻炼逻辑思维,函数都是实现好的一些算法。 像公式里的Lookup的二分查找法,其实就是二分查找算法,数组公式与vba里的数组理解上也可以完全一致。

    2.2K90

    在Excel中自定义上下文菜单(下)

    标签:VBA,用户界面 本文接上两篇文章: 在Excel中自定义上下文菜单(上) 在Excel中自定义上下文菜单(中) 上下文菜单技术和技巧 下面的内容展示了如何修改本文中提供的代码,以使过程更具灵活性...可以修改下面示例中的Activate事件,为不同的用户创建不同的菜单,以便为每个用户创建具有不同自定义控件集的菜单。...记住,单元格上下文菜单在每个版本的Excel中不完全相同。 Sub Add_ID_To_ContextMenu_Caption() ' 添加Id到上下文菜单控件的标题....RibbonX中似乎没有支持的控件ID列表。可以通过使用VBA代码禁用与上一节中所述类似的特定控件来使用变通方法。 那么,如何找到要更改的其他上下文菜单的名称呢?...在Excel 2010及后续版本中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。使用VBA更改某些上下文菜单的限制与Excel 2007中相同。

    2.6K20

    2.1 Power Query 概述

    2 工具评测 其实利用工具来解决分析效率问题不是一个新话题,在Power Query之前,常见的方法有三种:Excel公式、VBA编程、SQL数据库。我们来分别做个剖析。...2)VBA宏语言, 很多Excel的高级玩家喜欢探索宏语言来创建程序做数据处理,不可否认它的强大,但这只限于高级玩家,掌握这门技术的门槛实在有点高。...Excel2016版本已经集成了PowerQuery的插件功能,在就可以找到这个模块,而在Excel2010和2013版本需要单独安装插件,插件的免费下载大家可以百度"Power Query...所以我们应该把Excel和PowerBI结合起来使用,取长补短。但这并不意味着你必须花更多的时间学习两款软件,无论你用哪个版本掌握了PowerQuery,你的知识水平都是一样的。...在微软的2016年度峰会上,有一个讲座名为 "Excel + PowerBI = Better Together" 同样微软官方也是倡导共用的理念。

    1.5K21

    Excel催化剂开源第22波-VSTO的帮助文档在哪里?

    对于专业程序猿来说,查找文档不是个什么难事,但VSTO开发者,多数是VBA开发者转型过来的,VBA开发者一般都是比较业余(笔者也是业余的开发,很幸运得到一位专业程序猿师傅全程陪伴成长)。...一些看似很司空见惯的技能,可能很大部分VBA开发者还没掌握到。...Visual Studio上的帮助文档 在VS2017版本上,帮助文档管理器默认不进行安装,在中国网络环境下,直接按F1跳转到在线帮助文档,无论网速慢还是英文文档上,但让不少人打退堂鼓。...VSTO开发入门 打开网页浏览 网页版变成机器翻译了 Excel对象帮助文档 对一般VBA开发者来说,一点都不陌生,最好的帮助文档就是在录制宏中和VBE的F1中。...使用最后一版中文版帮助文档OFFICE2010 就算安装的是OFFICE2013/2016等,只需在其他途径拿到OFFICE2010版的帮助文件,然后用专门的阅读器打开,就可以顺利得到中文版的VBA帮助文档

    1.2K30

    Power Query-汇总文件夹中多工作簿多工作表到一个文件

    Power Query-汇总文件夹中多工作簿多工作表到一个文件 我们在常感叹“不懂office Excel的是电子表格,懂的就是Excel”!! 为什么呢!...如果当excel为电子表格的人,做了一辈子的工作也是重重复复的“复制—粘贴”的工作,因为Excel中有VBA编程的功能,能使用很多重复的工作一个小程序是搞掂,所以就是“Excel”了。...当我们在学习VBA编程汇总多工作簿多工作表到一个文件时,微软在新的Office版本中有开发出个神器Power BI, 这个组件在office2013和office2016是整合在一起的,office2010...今天来体验一下Power Query的强大功能 【问题】:上一次学习VBA的一个例子:下发给下面各单位的表格收集信息资料,上交上来后有很多个文件,文件的内容格式是一样,我想把这些资料汇总在一起, 1.上交文件很多...2.它们的格式是一样的 【解决方法】请出Power Query 第一步:新建Excel文件 数据→新建查询→从文件→从文件夹 第二步:选择文件路径 第三步:编辑 第四步:选中Content

    2.1K50

    Office 365开发概述及生态环境介绍(一)

    首先,它当然继续支持VBA,但却规定所有包含代码的文件,与不包含代码的文件,从文件格式上就明确有所区分。...例如,Excel 2007的标准文件格式为xlsx,而包含VBA代码的文件则必须重命名为xlsm(这里的m是指macro的意思,我后续会介绍这个概念)。...这样说,其实并不是说Office 2016不重要,虽然未来还将有Office 20xx这样按照年份编号的版本(我们称为本地版本),但Office 365将代表着微软对于广大Office用户的最终承诺,它已经有并且还将不断有各种创新...你现在能找到的任何一个Office版本,你打开某个应用(例如Excel)后,按下ALT+F11键即可进入VBA的编辑器界面。 ?...最新版本的Visual Studio 2017中,采用了模块化的安装体验,如果选择了Office 开发这个模块,那么就可以在项目模板中看到一大堆VSTO的模板(针对不同的应用程序,还会有不同的模板),如下图所示

    3K20

    怎样去掉单元格内的字母只留数字?五大方法我选俩

    首先,对于Excel里去掉单元格内的字母只留数字先给出我最常用的2种比较容易掌握的处理办法: 一、Excel智能填充(快捷键Ctrl+E) 1、在第一行(B2)输入需要提取的数字,如下图所示...二、Power Query批量删除文本函数Text.Remove 在Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)中,...z"}) 单击确定后,所有字母被删除,只剩下数字,即可按需要将结果返回Excel或进行后续其他处理,如下图所示: 总的来说,关于对单元格内的字母、数字等杂乱文本进行清理或选择性保留的问题...,大概有以下几种处理方法,同时优缺点也比较明显: 使用Excel中的一些神公式:容易实现源数据变化时的直接联动,但是对普通用户来说很难熟练掌握并根据实际情况运用; 复制到word应用正则替换:操作比较简单...,但是不能与Excel源数据进行联动,每次有新的数据都必须重新倒腾一次; VBA正则处理:可以实现最灵活的数据处理,并可按需要实现一键更新或自动更新;但是需要掌握VBA编程语言; 高版本Excel智能填充

    18.4K30

    Excel奇葩玩法,你绝对想不到

    (二)进阶篇 一些资深点的使用者可能会使用宏,或者会VBA进行一些简单功能的开发,尤其是一些年长的程序员,后来转业务的,VBA使用起来还是很溜的,比如像下面这个,利用Excel+VBA制作简单的界面,将...(三)耍帅篇 更牛的要属利用Excel开发游戏了。 Cary Walkin是一名来自加拿大多伦多的会计师。Walkin 在 Excel 软件里制作出了一款完整的 RPG 游戏。...这款游戏名为“竞技台.Xlsm”(Arena)~文件可以在 Excel 2007,2010和2013版上运行。游戏内容包括: 随机对手:超过2000个随机对手,每个都具有不同的 AI 能力。...随机物件:39个不同物件可组成超过1000种不同组合和物品属性。 四个不同结局,8个拥有不同战术的大 boss。 4种预先设定的竞技台和更多衍生竞技台,每个关卡都不同。 31个咒语,超多通关策略。...看到这些人用的Excel,我怀疑我用的是不是假Excel了。

    1.2K30
    领券