Excel VBA开发技术大全 第20章

2026/1/22 18:35:32

第20章 使用RibbonX

Case \

returnedVal = \ Case \

returnedVal = \ End Select End Sub

回调函数的参数可参见本章20.2.4节中的介绍。以上代码通过模块变量str1,判断当前使用过的按钮,再使用参数returnedVal返回对应按钮的图像ID(使用内置图像)。

(7)接着使用类似的方法编写getLabel属性设置的回调函数,用来修改按钮的显示文本,具体代码如下:

Sub rxButton_getLabel(ByRef Control As IRibbonControl, ByRef ReturnValue As Variant)

If str1 = \ Select Case str1 Case \

ReturnValue = \顶部\ Case \

ReturnValue = \左侧\ Case \

ReturnValue = \右侧\ Case \

ReturnValue = \底部\ End Select End Sub

(8)编写getSupertip属性设置的回调函数,用来设置按钮的提示文字,具体代码如下:

Sub rxButton_getSupertip(ByRef Control As IRibbonControl, ByRef ReturnValue As Variant)

If str1 = \ Select Case str1 Case \

ReturnValue = \移动到区域顶部\ Case \

ReturnValue = \移动到区域左侧\ Case \

ReturnValue = \移动到区域右侧\ Case \

ReturnValue = \移动到区域底部\ End Select End Sub

(9)当用户单击元素

时,执行onAction属性设置的回调函数,具体代码如下:

Sub rxMenu_onAction(Control As IRibbonControl) str1 = Mid$(Control.ID, 7)

moRibbon.InvalidateControl \'更新按钮控件 DoGoto str1 End Sub

·411·

Excel VBA开发技术大全

以上代码首先获取单击菜单容器中的控件(为按钮控件)的ID,因ID前面有前缀rxMenu,所以使用Mid函数从第7个字符开始取子串。

然后使用IribbonUI对象的InvalidateControl方法更新按钮控件。这时,按钮控件将执行getImage、getLabel、getSupertip属性设置的回调函数。

最后调用过程DoGoto移动单元格的位置。

(10)过程DoGoto的VBA代码如下,根据参数的值确定执行的具体操作。

Private Sub DoGoto(ByVal sStyle As String) Select Case sStyle Case \

ActiveCell.End(xlUp).Select Case \

ActiveCell.End(xlToLeft).Select Case \

ActiveCell.End(xlToRight).Select Case \

ActiveCell.End(xlDown).Select End Select End Sub

(11)单击

Excel VBA开发技术大全 第20章.doc 将本文的Word文档下载到电脑
搜索更多关于: Excel VBA开发技术大全 第20章 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219