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

VBA专题10-21:使用VBA操控Excel界面之禁用和启用控件、组和选项卡

被禁用的控件在功能中显示的是灰色。...虽然在功能中被禁用的控件是灰色的,但你仍然可以通过快捷键组合执行它们中的一些命令。...例如,按Ctrl+C复制,按Ctrl+X剪切,但是不会执行Ctrl+B加粗和Ctrl+U加下划线。 也可以设置自已的条件来在运行时决定是否禁用某个内置控件。...'myRibbon.Invalidate End Sub 当激活不同的工作表,SheetActivate事件处理使“加粗”和“下划线”控件无效。...内置组和自定义组、内组选项卡自定义选项卡(不允许) 不能够禁用控件和选项卡组,因为group和tab元素没有允许你这样做的enabled属性和getEnabled属性。

3.2K20

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

下面的一系列文章将重点讲解如何在功能中添加不同类型的自定义控件,它们与最底层的自定义命令相关。这里的自定义命令是指程序员自已编写的VBA过程。...添加按钮 如果要在内置功能选项卡中添加两个按钮,在单击这些按钮时会调用VBA过程,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏的工作簿。 2....选择“Insert | Sample XML | Custom Tab”,作一些修改,或者复制并粘贴下面的XML代码,在功能“插入”选项卡中添加包含两个按钮(标记为Insert 0和Insert 1,...onAction属性是一个回调属性。该属性的值是在单击按钮执行的VBA过程的名称。 5. 单击工具栏中的Validation按钮来检查是否有错误。 6....通常,标签用于识别控件执行的操作。 下图展示在功能的“插入”选项卡出现了含有两个按钮的Attn Sh组。 ?

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

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

excelperfect 本文是前面一系列文章的综合,前面每篇文章讲解如何在功能中添加一类自定义控件,本文讲解如何将在功能中同时添加这些控件。...End Sub 'Callback for button2 onAction Sub Macro2(control As IRibbonControl) MsgBox "单击了Button2...Boolean) MsgBox "复选框被选取: " &pressed End Sub 其中,在首次打开工作簿或者使标签控件无效执行getLabel1和getLabel2回调过程。...在该工作簿的自定义选项卡中的不同类型的控件如下图所示: ? 下图演示了在自定义选项卡中各类控件的效果: ?...注:如果你有兴趣,你可以到知识星球App的完美Excel社群下载这本书的完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

1.8K10

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

拆分按钮控件是一个含有单击按钮和下拉按钮列表的组合控件。用户可以选择单击按钮,或者从下拉列表中选择单击其中一个按钮来执行相应的命令。...添加拆分按钮控件的步骤与本系列前面文章(参见:VBA专题10-10:使用VBA操控Excel界面之在功能中添加自定义切换按钮控件、VBA专题10-9:使用VBA操控Excel界面之在功能中添加自定义按钮控件...重新打开该工作簿后,在“Custom”选项卡中显示含拆分按钮的组,如图1所示。 ?...End Sub 'Callbackfor menuButton2 onAction Sub Macro2(control As IRibbonControl) MsgBox "执行Macro2"..." End Sub 单击自定义的拆分按钮,会根据按钮的不同显示不同的消息框,如图2所示为单击按钮Button1显示的消息框。

1.8K10

Excel实战技巧:创建带有自定义功能的Excel加载宏

创建的这个带有自定义功能的Excel加载宏将可以有任意工作簿中使用,下面我们详细讲解其创建过程。...由于自定义功能的每个命令都需要有相应的事件处理程序,而这需要宏来实现。...图8 此时,在Excel工作簿功能中出现了一个新的选项卡,如下图9所示。单击选项卡组中的按钮,会调用相应的宏显示信息。 图9 第7步:修改成中文。...我们可以看到,界面显示的自定义选项卡是英文,这是因为Custom UI Editor不支持中文。 修改加载宏文件的扩展名为.zip,使其变为压缩文件。...打开Excel,可以看到自定义选项卡已经修改成了中文,如下图11所示。 图11

2.6K20

VBA专题10-25:使用VBA操控Excel界面之一个示例程序

下面,我们将介绍一个简单的示例程序,实现下面的功能特点: 1. 当打开工作簿, 1.1 激活特定的工作表(名为Sample)。 1.2 开始的3行被冻洁。...1.5 一个自定义选项卡(名为Custom)被激活。...如果取消选取(或选取)指定的内置复选框(例如,在“视图”选项卡中的“编辑栏”复选框),那么禁用(或启用)自定义控件(例如,在“视图”选项卡中的G5B1按钮)。 5....能够从单元格上下文菜单中访问自定义控件(名为Remove USD)。 要创建这个程序,执行下列步骤: 1. 创建一个新工作簿,将其保存为启用宏的工作簿。 2....单击工具栏中的Validate按钮来检查是否有错误。 9. 保存并关闭该文件。 10. 在Excel中打开该文件。对于错误消息单击“确定”。 11. 按Alt+F11激活VBE。 12.

2.2K10

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

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

1.7K10

Excel实战技巧60: 自定义功能

图1 双击打开这个压缩文件,可以看到如下图2所示的文件夹和文件,我们需要在其中添加一些文件夹和文件,以及修改一些文件来自定义功能。 ?...我们将在这个文件中创建XML,控制自定义功能的界面外观。...将压缩文件的扩展名修改回Excel文件的扩展名,打开Excel文件,可以看到添加了一个新的名为“我的选项卡”的选项卡,有两个组,每组有两个按钮,如下图3所示。 ?...= "sayGoodbye"/> 下面,我们为按钮关联宏,以便用户单击按钮响应相关功能。...本文虽然以Excel为示例来讲解,但同样的原理也可以运用到Word和PowerPoint中。此外,你也可以借助于特殊的工具(例如CustomUIEditor)更方便来自定义功能

1.8K10

Word VBA应用技术:列出文档中的所有书签

一个好的方法是创建菜单实现,其中在菜单上为每个书签创建一个项目,这样在选取该项目快速转到该书签。...ActiveDocument.Bookmarks(CommandBars.ActionControl.Caption).Range.Select End If End Sub 运行CreateBookMarkMenu过程后,将在Word文档功能...“加载项”选项卡中出现一个名为“书签”的菜单,如下图1所示。...图1 单击书签下拉箭头,出现包含文档所有书签项的菜单,如下图2所示。 图2 单击某个书签,就会定位到文档该书签处。如果在文档中新增或删除了书签,单击“刷新列表”,菜单会更新。...当然,你可以对上述代码稍作改动,将其功能放置在已有的选项卡中或者右键快捷菜单中,这取决于你的使用习惯。

1.1K50

自定义功能示例:自定义文件菜单、上下文菜单、功能选项卡

标签:VBA,自定义功能 在《自定义功能示例:创建用于工作表导航的下拉列表》、《自定义功能示例:创建用于工作表导航的动态组合框》中,我们在Excel功能中添加一个自定义选项卡,然后再该选项卡中添加带有下拉列表或组合框的一个自定义组...下面介绍一个综合示例,来源于forum.ozgrid.com,分别在工作簿文件菜单、右键上下文菜单中添加了自定义命令,也自定义了一个选项卡可以作为自定义功能的模板参考。...="OnAction" isDefinitive="true" /> ...在Excel中打开Ribbon and Backstage and Context Menus.xlsm,打开VBE,插入一个标准模块,输入下面的代码: Sub OnAction(control As...ToggleManualTasksColor(control As IRibbonControl) MsgBox "Assembly Units" End Sub 保存并关闭该工作簿,然后重新打开该工作簿,即可以看到更新后的自定义功能界面

25010

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

然而,也可以自定义许多其他上下文菜单。例如,在行或列标题上单击鼠标右键显示的行和列上下文菜单。...图1 在Excel中自定义上下文菜单 在Excel 2007以前的版本中自定义上下文菜单的唯一方法是使用VBA代码,然而,在Excel 2007后续版本中,还可以使用相同的功能扩展性(RibbonX)...RibbonX模型用于自定义Microsoft Office Fluent用户界面的其他组件,包括功能和后台视图。 使用RibbonX自定义上下文菜单的优点之一是,可以添加无法使用VBA添加的控件。...要激活分页预览模式,在功能单击“视图”,然后单击“分页预览”。...当打开或激活该工作簿,这些事件会自动将控件添加到单元格上下文菜单中;当关闭或停用该工作簿,这些事件会自动删除添加的控件。

2.6K40

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

idMso可以是命令的名字,内置选项卡的名字,或者其它内置元素的名字。可以在网上搜索下载关于Excel内置控件名字的文档。 激活功能选项卡的两种方法 下面介绍激活特定功能选项卡的两种不同方法。...为了解决这个问题,可以使用OnTime事件执行Workbook_Open事件一至两秒后,发送按键,如下面的代码: Private Sub Workbook_Open() '在1秒后执行SendKeystrokes...单击Validate按钮来检查是否有错误。 7....使用对功能的引用,可以接着通过myRibbon对象激活功能选项卡(以及使功能中的选项卡和控件无效)。 12. 保存,关闭,然后重新打开该工作簿。..."TabData" End Sub 如果要激活自定义功能选项卡,例如id为MyCustomTab的自定义选项卡,使用下面的代码: '激活id为MyCustomTab的自定义选项卡 myRibbon.ActivateTab

3.6K20

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

标签:VBA,自定义功能 我们可以自定义功能,在上面设置我们想要的功能,从而方便我们对工作表或工作簿的操作。...本文的示例如下图1所示,在功能中添加一个自定义选项卡,然后再该选项卡中添加带有下拉列表的一个自定义组,用于从下拉列表中选择工作表,从而快速导航到该工作表,这对于工作簿中有大量工作表且要快速找到相应的工作表的用户来说...getItemLabel="getItemLabel" getSelectedItemIndex="GetSelectedItemIndexDropDown" onAction...="onAction"/> 验证无误后,保存并关闭Custom UI...Activate End Sub Sub RibbonOnLoad(ribbon As IRibbonUI) Set Rib = ribbon End Sub 保存并关闭该工作簿,然后重新打开该工作簿,即可以看到更新后的自定义功能界面

26720

运行Excel VBA的15种方法2

标签:VBA 本文接上一篇:运行Excel VBA的15种方法1 方法8:自定义功能 可以自定义功能,将宏代码关联到功能选项卡组中。这种方法尤其适合于组织布置许多自定义宏的运行。...在功能任意选项卡组中单击右键,从快捷菜单中选择“自定义功能”,如下图15所示。 图15 在弹出的“Excel选项”对话框中,单击“新建选项卡”,如下图16所示。...图16 此时,会在功能中添加带有一个组的自定义选项卡。选择该选项卡单击“重命名”按钮,修改默认的名称,如下图17所示。...图18 单击“确定”,这样就在Excel功能中添加了一个名为“我的宏代码”的自定义选项卡,带有一个“新建组”,里面是与要运行的宏关联的命令按钮,如下图19所示。...方法14:从超链接中运行VBA 单击超链接触发宏运行,如下图23所示。 图23 很特别! 方法15:从工作簿事件中调用VBA过程 基于工作簿事件,例如打开或关闭工作簿自动运行宏。

42440

VBA通用代码:在Excel中创建弹出菜单

标签:VBA,快捷菜单 弹出菜单(有时也称为上下文菜单或快捷菜单)是用户界面(UI)中的菜单,提供了一组命令选项,通过某些用户操作(如鼠标右键单击)在应用程序的当前状态或上下文中可用。...由于在2007 MicrosoftOffice系统中,Microsoft用功能UI取代了命令栏菜单结构,这造成了创建在不同版本的MicrosoftOffice中工作的菜单的技术会有所不同。...注意,内置或自定义上下文菜单不同于弹出菜单的一种方式是,上下文菜单仅在右键单击鼠标显示,而弹出菜单可以在需要显示。...在VBE中,单击“插入——模块”,在标准模块中的代码如下: Public Const Mname As String ="MyPopUpMenu" Sub DeletePopUpMenu() '...图2 当单击菜单中的按钮,会弹出一个信息框,如下图3所示。 图3 注:本文整理自microsoft.com,供有兴趣的朋友参考。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

3.1K51

VBA专题10-22:使用VBA操控Excel界面之重新利用内置控件以及监控内置控件

学习Excel技术,关注微信公众号: excelperfect 重新利用内置控件 通过使用command元素及其onAction属性,可以临时或永久地覆盖内置控件的功能。...End Sub 单击已被重新利用的“剪切”控件,执行MyCut过程。...然而,如果用户不单击控件或者使用合适的Alt+键来触发控件(本例中,Alt+H+X触发剪切控件),被重新利用的控件不会总是按意图工作。例如,仍然可以通过使用Ctrl+X键组合来访问剪切功能。...也可以临时覆盖内置控件的功能,并通过简单地设置回调过程中的参数cancelDefault为False来重新恢复其功能。...有时,在单击特定的内置控件,可能想采取必要的操作。例如,如果被打印的页数超过100,那就中断打印。

1.1K10

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

excelperfect 在本专题前面的一系列文章中,我们已经讲解了如何在功能中添加自定义的按钮控件、切换按钮控件、拆分按钮控件、组合框控件、下拉控件、库控件、标签控件,添加自定义控件的步骤相同,都是先编写...本文继续介绍如何在功能中添加自定义复选框控件。...在功能中添加复选框控件的步骤与前面文章介绍的相同,新建一个启用宏的工作簿并保存,关闭该工作簿,然后在CustomUI Editor中打开该工作簿,输入下面的XML代码: ?...As Boolean) MsgBox "复选框是否被选取: "& pressed End Sub 此时,在自定义选项卡中的复选框控件如下图所示: ?...注:如果你有兴趣,你可以到知识星球App的完美Excel社群下载这本书的完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

1.5K00

如何在图片快捷菜单中添加自定义按钮?

标签:VBA,自定义功能 在Excel工作表中,选取工作表中的图片,单击右键,会弹出一个与操作图片相关的快捷菜单,有时候,我们想在这个快捷菜单中添加自定义的按钮,如下图1所示,如何做到呢?...图1 首先,打开工具Custom UI Editor for Microsoft Office,然后打开想要自定义图片右键快捷菜单的工作簿,在其中输入下面的XML代码: <button id="myButton" label="My Button" onAction...打开工作簿,再打开VBE,插入一个标准模块,输入下面的代码: 'Callback for myButton onAction Sub MyTest(control As IRibbonControl)...End Sub 此时,当你右键单击图片,在快捷菜单中单击“My Button”按钮后,弹出下面的消息框:

22620
领券