excel 自定义ribbon切换

excel 自定义ribbon切换,第1张

你好,使用使用CommandBars对象的,可以获取excel标准的Ribbon的button信息。如果是customUI.xml自己编辑的按钮呢,如果遍历获取,所有自定义的这些按钮的信息,比如:id,size,label等属性呢?

CommandBars对象中所有与使用功能区相关的方法的列表。所有这些方法都包含参数idMso,该参数表示的是命令的名称。

ExecuteMso:执行控件

GetEnabledMso:如果指定控件被激活,则返回True.

GetImageMso:返回控件的图像

GetLabelMso:返回控件的标签

GetPressedMso:如果指定控件被按下,则返回True(应用于复选框和切换按钮控件)

GetScreentipMso:返回控件的屏幕提示(显示在控件中的文本)

GetSupertipMso:返回控件的超级提示(当鼠标指针移动到控件上时显现的对控件的描述)

---------------------

ribbon:   带;缎带

office UI开发团队,在进行办公室头脑风暴的过程中,提出了"ribbon"命令的想法,像轴画卷一样,一点就展开

Ribbon即功能区,是新的 Microsoft Office Fluent 用户界面 (UI) 的一部分。 [1] 在仪表板设计器中,功能区包含一些用于创建、编辑和导出仪表板及其元素的上下文工具。它是一个收藏了 命令按钮 和图示的面板。

它的本质把工具栏的命令,用一组组的"标签"进行组织分类,每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。

Windows Ribbon是一个 Windows Vista 或 Windows 7 自带的 GUI 构架,外形更加华丽,但也存在一部分使用者不适应,抱怨无法找到想要的功能的情形。

1)、将工具栏的命令分为一个个 选项卡 。

2)、与窗口 标题栏 融合在一起。

跟传统的菜单式用户界面相比较,Ribbon界面的优势主要体现如下几个方面:

1)、所有功能有组织地集中存放,不再需要查找级联菜单、工具栏等等 ;

2)、更好地在每个应用程序中组织命令;

3)、提供足够显示更多命令的空间;

4)、丰富的命令布局可以帮助用户更容易地找到重要的,常用的功能;

5)、可以显示图示,对命令的效果进行预览,例如改变文本的格式等;

6)、更加适合触摸屏 *** 作。

ribbon界面正在被越来越多的人接受

AutoCAD、3DS MAX较新版本中也采用了Ribbon

1)、选项卡

每个选项卡点开之后下面就有很多的命令

2)、功能区

点了选项卡后,下面d出的就是功能区

3)、组

在功能区里它不是无序的展开,而是一组一组的,一组由两条竖线隔起来

4)、功能按钮

组的下面才是最小的单位功能按钮,如字体颜色,加粗按钮等

5)、对话框启动器

1.首先,百度“Custom UI Editor For Microsoft Office”并下载安装,利用这个工具来查看和修改功能区代码

2.在电脑上新建一个Excel工作簿(保存成“启用宏的工作簿”)。

3.双击快捷方式,打开Custom UI Editor程序界面。

4.选择【打开】,用鼠标浏览到刚才创建的文件,并点击打开。

5.将下列代码粘贴在代码空白处:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

</ribbon>

</customUI>

上述是标准代码,“<ribbon startFromScratch="false">”一行保证功能区原有结构不被隐藏。

6.中间加上一个Tab的代码生成一个和【开始】并列的“Test”空选项卡。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

    <tabs>

    <tab id="tabTest" label="Test">

    </tab>

  </tabs>

</ribbon>

</customUI>

注意:标识符Tabs和Tab都是成对出现的。

7.再在Tab代码中间加上一段代码,生成一个Group(组)。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

    <tabs>

    <tab id="tabTest" label="Test">

      <group id="grpTest1" label="Test1">

      </group>

    </tab>

  </tabs>

</ribbon>

</customUI>

8.在Group代码之间插入一个按钮,点击以执行某些代码功能。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

    <tabs>

    <tab id="tabTest" label="Test">

      <group id="grpTest1" label="Test1">

<button id="btnBaidu" label="Baidu" imageMso="FunctionWizard" size="large" supertip="Welcome to Baidu." onAction="Baidu"/>

      </group>

    </tab>

  </tabs>

</ribbon>

</customUI>

9.上述新增加的代码解释:

<button id="btnBaidu" label="Baidu" imageMso="FunctionWizard" size="large" supertip="Welcome to Baidu." onAction="Baidu"/>

button id="btnBaidu":新增加的按钮名称为"btnBaidu",可以被代码调用;

label="Baidu":按钮显示的名字叫“Baidu”;

imageMso="FunctionWizard":显示的图标是插入函数的图标,可以更改;

size="large":图标是大图标;

supertip="Welcome to Baidu.":鼠标放在按钮时的提示;

onAction="Baidu":点击时执行名称为“Baidu”的宏。

10.关闭“Custom UI Editor For Microsoft Office”,打开刚才编辑的工作簿。按Alt+F11进入VBE界面。

11.如下图,插入一个模块。

12.在模块出粘贴代码:

Public Sub Baidu(control As IRibbonControl)

  MsgBox "欢迎使用百度产品!"

End Sub

注意:

1)代码模式为:Public Sub 代码名称(control As IRibbonControl),End Sub结尾;

2)中间部分是需要执行的代码,本代码d出欢迎提示。

13.保存并返回Excel工作表界面,点击刚才的按钮,就可以看到信息提示框。

14.功能区自定义的基本过程为上述方法,对于下拉菜单、选择性按钮等设置大同小异,比如下图完成的一些设置:

15.关于图标的选择大家可以自行下载一些Office图标抓取工具,选择合适的图标。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11610895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存