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

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

excelperfect 正如本系列前面讲解那样,要在功能中添加自定义控件,通常要经过两个步骤: 1.使用编辑器打开Excel工作簿文件,编辑其XML文件,添加想要功能界面元素。...2.在Excel中打开工作簿,开启VBE添加代码,以实现添加控件功能。 本文介绍在功能中添加自定义编辑框控件。...新建一个启用宏工作簿并保存,关闭该工作簿,然后在CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...打开该工作簿,在标准VBA模块中输入下面的代码: 'Callback for EditBox1 onChange Sub EditBox1_onChange(control As IRibbonControl...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

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

VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能选项卡两种方法

下面展示是执行不在功能命令另一个示例: '启动计算器程序 Application.CommandBars.ExecuteMso "Calculator" 接下来示例执行功能命令,它们通过功能控件图形化呈现...XML和VBA代码(Excel 2010及以后版本) 激活功能选项卡另一种方法是使用XML和VBA代码。执行下列步骤: 1. 下载CustomUI Editor并安装。 2....复制并粘贴下面的XML代码: onLoad是一个回调属性,有一个VBA过程名称赋给它,本例中过程命名为Initialize,当打开工作簿时调用此过程。...使用对功能引用,可以接着通过myRibbon对象激活功能选项卡(以及使功能选项卡和控件无效)。 12. 保存,关闭,然后重新打开该工作簿。

3.6K20

VBA专题10-19:使用VBA操控Excel界面之在功能中添加不同类型自定义控件

excelperfect 本文是前面一系列文章综合,前面每篇文章讲解如何在功能中添加一类自定义控件,本文讲解如何将在功能中同时添加这些控件。...添加该控件步骤与前面文章介绍相同,新建一个启用宏工作簿并保存,关闭该工作簿,然后在CustomUI Editor中打开该工作簿,输入下面的XML代码: ? ? ? ? ? ?...在Excel中打开该工作簿,然后打开VBE,插入一个标准VBA模块,输入下面的代码: 'Callback for button1 onAction Sub Macro1(control As IRibbonControl...onChange Sub EditBox1_onChange(control As IRibbonControl, text As String) On Error Resume Next...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

1.8K10

自定义功能示例:创建用于工作表导航下拉列表

标签:VBA,自定义功能 我们可以自定义功能,在上面设置我们想要功能,从而方便我们对工作表或工作簿操作。...本文示例如下图1所示,在功能中添加一个自定义选项卡,然后再该选项卡中添加带有下拉列表一个自定义组,用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应工作表用户来说...图1 假设该工作簿名称为CustomUIDropdown.xlsm,使用Custom UI Editor for Microsoft Office打开该工作簿,在其中输入代码: ...End Sub Sub RibbonOnLoad(ribbon As IRibbonUI) Set Rib = ribbon End Sub 保存并关闭该工作簿,然后重新打开该工作簿,即可以看到更新后自定义功能界面

26620

VBA实战技巧19:根据用户在工作表中选择来隐藏显示功能剪贴板组

excelperfect 有时候,我们可能想根据用户在工作表中选择来决定隐藏或者显示功能选项卡中特定组,避免用户随意使用某些功能而破坏我们工作表结构。 下面,我们通过一个示例来演示。...我们想让用户选择工作表列B中任意单元格时,隐藏“开始”选项卡中“剪贴板”组,而当用户选择其他单元格时,该组又重新显示,如下图1所示。 ?...然后,使用自定义UI工具打开该工作簿,输入如下所示XML代码: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad...图2:在Custom UI Editor For Microsoft Office中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public...rxIRibbonUI As IRibbonUI Public bln As Boolean 'Callback for customUI.onLoad Sub Initialize(ribbon

4.1K10

VBA实战技巧20:选取不同工作表中不同单元格区域时禁止用户执行复制剪切粘贴操作

excelperfect 在《VBA实战技巧19:根据用户在工作表中选择来隐藏/显示功能剪贴板组》中,我们讲解了根据用户在工作表中选择来决定隐藏或者显示功能选项卡中特定组技术。...例如,当用户选择工作表Sheet1列A中单元格时,不能执行复制、剪切、粘贴操作,同样在选择工作表Sheet2中B2:B15域时和工作表Sheet3中列B、列C中单元格时,也不能执行复制、剪切、粘贴操作...然后,使用自定义UI工具打开该工作簿,输入如下所示XML代码: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad...图2:在Custom UI Editor For Microsoft Office中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public...'禁用列A复制粘贴功能 If blnRange(rng, Columns("A:A")) Then Call ToggleCutCopyPaste

2.2K20

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

学习Excel技术,关注微信公众号: excelperfect 添加按钮控件 假设你需要对工作表中前面有货币符号值执行计算,然而那些值被解释为文本,你要编写VBA过程来移除所选单元格区域中货币符号。...在标准VBA模块中过程: Sub RemoveUSD(control As IRibbonControl) Dim workRng As Range Dim Item As Range...Item = Right(Item, Len(Item) -3) End If Next Item End If End Sub 在功能...《VBA专题10-23:使用VBA操控Excel界面之添加动态菜单》一文中,当用户激活不同工作表时,在Workbook_SheetActivate事件处理中明确地使菜单无效(为了重新构建菜单)。...然而,使用VBA代码实现添加控件仍然是可能

1.5K10

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

例如,下面的示例XML代码和在标准VBA模块中代码在运行时满足某条件时隐藏(和取消隐藏)“对齐方式”组: ? customUI元素包括带有Initialize回调过程onLoad属性。...在Excel 2010及之后版本中,InvalidateControlMso方法仅使“对齐方式”组无效。在Excel 2007中,Invalidate方法使功能无效。...隐藏“开始”和“数据”选项卡功能如下图所示: ? 虽然选项卡中控件被隐藏,但仍然可以通过快捷键组合和上下文菜单执行它们底层命令。...功能所有选项卡都被隐藏,如下图所示: ? 虽然所有的内置选项卡都被隐藏,但仍然可以通过快捷键组合、上下文菜单和上下文选项卡访问内置控件。...在标准VBA模块中VBA代码: Public myRibbon As IRibbonUI 'Callback for customUI.onLoad Sub Initialize(ribbon As

7.8K20

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

下面的一系列文章将重点讲解如何在功能中添加不同类型自定义控件,它们与最底层自定义命令相关。这里自定义命令是指程序员自已编写VBA过程。...添加按钮 如果要在内置功能选项卡中添加两个按钮,在单击这些按钮时会调用VBA过程,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏工作簿。 2....组元素: group元素中label属性值指定功能中组显示文本。 按钮元素: 其imageMso属性为按钮指定预定义图像。...在Insert0回调过程中参数control有3个属性: ID:在XML代码中指定控件id。 Context:包含该功能活动窗口。...下图展示在功能“插入”选项卡出现了含有两个按钮Attn Sh组。 ?

4.9K30
领券