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

Word VBA:在所选内容更改时使IRibbon无效(以实现粗体切换按钮的行为)

Word VBA是一种用于自动化Microsoft Word的编程语言。它允许开发人员通过编写宏来扩展Word的功能和自定义用户界面。在Word中,可以使用VBA编写代码来响应用户的操作,例如在所选内容更改时使IRibbon无效。

IRibbon是指Word中的自定义功能区(Ribbon)。功能区是Word的用户界面的一部分,包含了各种命令按钮和选项卡,用于访问和执行不同的功能。通过VBA,可以自定义功能区,添加自定义的选项卡、组和按钮,以满足特定的需求。

在这个问题中,要实现粗体切换按钮的行为,可以通过以下步骤来实现:

  1. 打开Word并按下Alt+F11打开VBA编辑器。
  2. 在VBA编辑器中,选择“插入”菜单下的“模块”选项,创建一个新的模块。
  3. 在新的模块中编写以下VBA代码:
代码语言:vba
复制
Sub ToggleBold()
    If Selection.Font.Bold = True Then
        Selection.Font.Bold = False
    Else
        Selection.Font.Bold = True
    End If
    InvalidateRibbon
End Sub

Sub InvalidateRibbon()
    Dim ribbon As IRibbonUI
    Set ribbon = Application.CommandBars.GetRibbonUI
    ribbon.Invalidate
End Sub
  1. 保存并关闭VBA编辑器。
  2. 在Word中,选择一段文本,并点击“开发工具”选项卡中的“宏”按钮。
  3. 在弹出的对话框中,选择“ToggleBold”宏,并点击“运行”按钮。
  4. 选中的文本将会切换粗体样式。

在上述代码中,ToggleBold子过程用于切换所选文本的粗体样式。如果所选文本已经是粗体,那么将其取消粗体样式;如果所选文本不是粗体,那么将其设置为粗体。在切换完成后,调用InvalidateRibbon子过程来使IRibbon无效,以便更新功能区的显示状态。

这里没有提及具体的腾讯云产品和产品介绍链接地址,因为该问题与云计算领域和腾讯云产品无关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

主要内容: 用户窗体概述 将用户表单添加到工程 用户窗体设计基础 用户窗体属性和方法 显示和隐藏用户窗体 用户窗体示例 Excel程序员可以创建自定义对话框VBA应用程序中使用。...这可以是用户窗体本身或窗体上控件。 工程窗口在窗体节点下列出了每个工程所有窗体。 使用“查看代码”和“查看对象”按钮,可以查看用户窗体可视界面或其VBA代码编辑窗口之间进行切换。 ?...设置属性 打开用户窗体设计并选择一个对象(窗体或控件)后,该对象属性显示“属性”窗口中。此窗口分为三个部分: 顶部下拉列表显示对象类型和所选对象名称(名称粗体显示)。...对于具有文本或数字值属性,单击右列,然后输入或编辑该属性值。 对于复杂属性,右列会显示一个带有省略号(...)按钮。单击该按钮可显示属性对话框。...VBA编辑器提供了一个视觉设计工具,使你可以创建用户窗体视觉界面。 通过VBA代码中调用窗体Show方法向用户显示窗体。 在窗体代码中,你可以使用Me关键字来引用窗体。

11K30

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

学习Excel技术,关注微信公众号: excelperfect 添加按钮控件 假设你需要对工作表中前面有货币符号值执行计算,然而那些值被解释为文本,你要编写VBA过程来移除所选单元格区域中货币符号。...添加其他类型控件 除了上面介绍使用XML代码单元格上下文菜单中添加按钮控件外,还可以添加6种其他类型内置控件和自定义控件:切换按钮、拆分按钮、菜单、库、复选框和动态菜单。...《VBA专题10-23:使用VBA操控Excel界面之添加动态菜单》一文中,当用户激活不同工作表时,Workbook_SheetActivate事件处理中明确地使菜单无效(为了重新构建菜单)。...然而,如果动态菜单在单元格上下文菜单中,那么不需要编写VBA代码来使菜单无效。当用户右击工作表单元格时,动态菜单在单元格上下文菜单显示其内容过程中重新创建。...然而,使用VBA代码实现添加控件仍然是可能

1.6K10
  • Windows系统快捷键汇总

    F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F11 切换全屏 F12 Word 里另存文档 常规快捷键 拖动某一项时按 CTRL 复制所选项。...SHIFT + 任何箭头键 在窗口或桌面上选择多项,或者选中文档中文本。 Ctrl + A 选中全部内容。 F3 同一浏览器中打开窗口切换。 Alt + Enter 查看所选项目的属性。...Alt + Tab 在打开项目之间切换。 Alt + Esc 项目打开顺序循环切换。 Shift + F10 显示所选快捷菜单。...F7 DoS下专用功能 F8 Windows 启动选项 F9 Excel 中计算公式 F11 切换全屏 F12 Word 里另存文档 Enter 执行活选项动或按钮所对应命令。...Home 显示当前窗口顶端。 NUM LOCK+数字键盘星号* 显示所选文件夹所有子文件夹。 NUM LOCK+数字键盘加号+ 显示所选文件夹内容

    1K20

    击穿黑盒模型!MIT华人博士发布ExSum,模型解释新神器|NAACL 2022

    面板B将所有规则转为按钮,用户可以通过单击规则来详细地检查规则,底部是重置和保存按钮。...重置按钮用来放弃对规则(面板D)中参数值所做所有更改,保存按钮则将当前规则集合副本保存到某个指定目录中。 面板C数字和图形形式显示为完整规则集合、CF规则集合和选定规则计算度量值。...面板E显示特定数据实例上规则和规则集合,包括三个控制按钮,分别用来切换显示整个规则集合和仅显示选定规则、切换显示整个句子或仅显示句子中一个FEU、重随机数据并显示新一批实例。...单词下划线表示它被所选规则或规则集合覆盖,对于覆盖词,粗体表示根据行为函数是有效。 将鼠标悬停在每个单词上会显示一个工具提示,显示数字属性值和覆盖该单词规则(如果有)。...下图显示了一个例子(在这种情况下,规则19对「严重」一词无效,因为该词不是粗体字)。

    43220

    Excel880 VBA代码助手专业版正式发布OFFICE+WPS均可用 兼容32+64 鼠标中键快捷插入代码

    确保插件启动。...操作说明******** 使用环境: 所有Windows系统下VBE宿主环境都可以,Excel,word,ppt,Outlook,Access,cad.......主要功能: 满足VBA开发欢迎中 代码插入,鼠标中键呼出插入菜单,极速插入代码。 代码收藏管理,树节点无限层级管理。 插件内置编辑器可代码高亮上色及折叠代码块,查看长代码方便。...注册激活 安装后会获得7天全功能VIP版试用期 到期后可点击菜单栏注册按钮弹出注册窗口中按提示,微信扫码关注公众号EXCEL880,回复注册码即可得到激活码,公测期间激活正式版到2019-11-30...免费版限制如下 代码条数150条 不可导入导入 不可以非Excel环境下实用 对99%Excel vba开发者来说 免费版就够用了!!

    3.6K20

    Excel 旧用户正成为恶意软件目标

    消息中会提醒用户:“此文档是以前版本Microsoft Office Word中创建。若要查看或编辑此文档,请单击顶部栏上“启用编辑”按钮,然后单击“启用内容”。”...攻击者可以利用DDE和VBA实现这个目标,而这两个功能是标准微软工具随Windows系统提供。 DDE是一种应用程序(如Excel和Word)之间传输数据方法。...对于Zloader,恶意软件会使用Word信息更新电子表格单元格内容Word文档可以读取下载.XLS文件中特定Excel单元格内容,然后使用基于WordVBA指令填充Excel文档。...禁用Excel宏警告 恶意软件开发人员通过Word文档中嵌入指令,从Excel单元格中提取内容实现了警告绕过。...禁用信任访问后,恶意软件将创建并执行一个新Excel VBA,然后触发Zloader下载行为

    4.7K10

    进击恶意文档之 VBA 进阶之旅

    下面我就以威胁分析员角度来介绍几种技术 VBA stomping VBA Office 文档中可以以下面三种形式存在 1、源代码: 宏模块原始源代码被压缩,并存储模块流末尾。...通过信息收集得知目标的 Office 版本,利用 VBA stomping 使宏被特定版本 Office 打开时才会执行恶意行为宏代码,除此之外 Office 版本打开时执行正常宏代码 目前 VBA...虽然这两个属性内容都是被加密内容,但是经过实验,将其内容改为任意值(更改时注意长度) ?...”替换为“txt” 二、很多诱饵文档喜欢 VBA 中启动脚本程序执行 ps 或者从网络上下载一段 shellcode 或恶意程序等等,这样非常容易被杀软行为拦截拦住,同时沙箱可以根据进程链和流量判定该...word 文档是恶意,安全分析人员可以轻易通过监控进程树方式观察恶意行为

    4.6K30

    VBA专题10-15:使用VBA操控Excel界面之在功能区中添加自定义标签控件

    getLabel是一个回调属性,赋值VBA过程名称,本例中为getLabel1回调过程。该过程首次打开该工作簿时或者使该控件无效时执行。...有3种使控件无效方法: 第1种:InvalidateControlMso可以使指定内置控件无效。...一旦使某元素无效,任何与该元素相关数据就被销毁,并且通过调用所有的XML代码中声明该元素回调属性引用VBA过程来自动刷新该元素。因此,要提高效率,应仅使必需元素无效。...在后面的文章中,将会列举使元素无效例子。 5. 单击工具栏中Validation按钮来检查是否有错误。 6. 单击Generate Callbacks按钮。...注:如果你有兴趣,你可以到知识星球App完美Excel社群下载这本书完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到完美的知识。

    2.3K10

    win8快捷键大全分享,非常全

    Aero Flip 3-D 循环切换任务栏上程序 Ctrl + Windows 键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上程序 Alt+Esc 项目打开顺序循环切换项目...顺时针旋转图片 Ctrl+逗号 (,) 逆时针旋转图片 Num Lock+数字键盘上星号 (*) 显示所选文件夹下所有子文件夹 Num Lock+数字键盘上加号 (+) 显示所选文件夹内容 Num...,则打开上一级文件夹 在任务栏项目中快捷键 按住 Shift 并单击某个任务栏按钮 打开程序,或快速打开程序另一个实例 按住 Ctrl+Shift 并单击某个任务栏按钮 管理员身份打开程序 按住...Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 Ctrl+B 将所选文本改为粗体 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择文本成为下标...Dec F7 程序员模式下选择 Oct F8 程序员模式下选择 Bin F12 程序员模式下选择 Qword F2 程序员模式下选择 Dword F3 程序员模式下选择 Word F4 程序员模式下选择

    3.6K40

    Jupyter Notebooks嵌入Excel并使用Python替代VBA

    PyXLL使我们可以将Python集成到Excel中,并使用Python代替VBA。...好了,现在你可以使用Excel处理数据,并使用Python处理相同数据。将Excel用作用于组织和可视化数据交互式操作,无缝切换到Python以使用复杂功能。...仅获取选定范围或给定范围数据。不要扩展到包括周围数据范围。 PyXLL还有其他与Excel交互以将数据读入Python方式。“%xl_get”魔术功能只是使事情变得简单!...Excel中图片宽度(磅为单位)。如果更新现有图片,则无效。 -h或--height。Excel中图片高度(磅为单位)。如果更新现有图片,则无效。...Excel中运行Jupyter笔记本也使一切变得更加便捷! 使用PyXLLxl_app函数获取“ Excel.Application”对象,该对象等效于VBAApplication对象。

    6.4K20

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

    可以启动(当Excel开启时)动态设置值,可以在运行时改变它们值(使元素无效后通过使用VBA回调过程)。...Excel 2010及之后版本中,InvalidateControlMso方法仅使“对齐方式”组无效Excel 2007中,Invalidate方法使功能区无效。...编辑VBA代码可能销毁这个新创建对象。试图使与销毁对象相关控件无效是不可能,唯一办法是重新创建ribbon对象重新打开该工作簿。...Excel 2010及之后版本中,InvalidateControlMso方法仅使“开始”选项卡无效——仅仅是该选项卡被无效“开始”选项卡中控件实际上没有被无效。...注:如果你有兴趣,你可以到知识星球App完美Excel社群下载这本书完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到完美的知识。

    8K20

    Word VBA实战应用:给文本添加屏幕提示

    标签:Word VBA 本文提供Word VBA程序可以Word中制作类似网站中屏幕提示,即将鼠标悬停在特定文本上时显示包含相关信息小框。...你可以使用这类屏幕提示来显示术语定义、提示该段文本特殊作用,等等。 Word没有专门实现这种需求功能,但可以使用超链接来实现类似的需求。...下面是一组自动执行这些操作VBA程序。 AddScreenTipForText过程允许结构化方式添加屏幕提示超链接。...As String Public Style As VbMsgBoxStyle Public Response As VbMsgBoxResult '下面的程序将选择文本转换成超链接 '在用户鼠标放置该文本上时显示特定屏幕提示...此时,当用户将鼠标悬停在所选文本上时,输入文本将显示屏幕提示中。文本也应用了指定背景色,以便于用户容易识别包含有屏幕提示文本。

    1.8K20

    Active APT

    创建恶意电子邮件 Outlook VBA 脚本 基于此恶意 VBA 代码“发送至联系人​​列表中所有人”行为,我们认为该模块可能导致一些组织认为他们已成为 Gamaredon 目标,而他们只是附带损害...我们已经看到这个模块两种不同语言实现:C# 和 VBScript。 C# 与许多其他工具一样,该模块 7z 自解压存档形式提供。在里面,有一个受密码保护 RAR 存档,其中包含一些文件。...该模块行为非常简单:它扫描系统查找本地和可移动驱动器上新 Microsoft Office 文档,并将它们上传到 C&C 服务器。...为了知道文档是否是新,该模块一个文本文件中为每个上传到服务器文件保留一个 MD5 哈希值。这些 MD5 哈希不是基于文件内容,而是基于由文件名、文件大小和最后修改时间组成字符串。...Gamaredon 拥有的各种工具可以非常有效地识别机器并了解可用敏感数据,然后整个网络中传播。这可能只是一种部署隐蔽有效载荷方法。

    8K00

    win10快捷键大全 win10常用快捷键

    Flip 3-D 循环切换任务栏上程序 Ctrl + Win键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上程序 Alt+Esc 项目打开顺序循环切换项目 F6 在窗口中或桌面上循环切换屏幕元素...显示该组窗口菜单 按住 Ctrl 并单击某个分组任务栏按钮 循环切换该组窗口 放大镜中快捷键 Win徽标键 + 加号 (+) 或减号 (-) 放大或缩小 Ctrl+Alt+空格键 全屏模式预览桌面...向下键 将选择内容或活动图形向下移动一个像素 向上键 将选择内容或活动图形向上移动一个像素 Esc 取消某个选择 Delete 删除某个选择 Ctrl+B 粗体选择文本 Ctrl++ 将画笔、直线或形状轮廓宽度增加一个像素...从剪贴板粘贴选择内容 Ctrl+B 将所选文本改为粗体 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择文本成为下标 Ctrl+Shift+= 使选择文本成为上标...Dec F7 程序员模式下选择 Oct F8 程序员模式下选择 Bin F12 程序员模式下选择 Qword F2 程序员模式下选择 Dword F3 程序员模式下选择 Word F4 程序员模式下选择

    4.4K70

    Excel编程周末速成班第24课:调试和发布应用程序

    excelperfect 主要内容: 了解程序bugs 避免程序bugs 使用VBA调试工具 发布Excel应用程序 VBA提供了一些出色工具来帮助你查找和修复程序bugs。...当VBA处于中断模式时,你可以执行其他调试操作,如以下各节所述。当VBA断点处停止时,该行黄色突出显示。 VBA执行包含断点行之前停止。...在这种情况下,VBA将显示一个警告对话框。 使用监视 监视使你能够执行期间确定程序变量值。检查变量最简单方法是中断模式下。...只需将鼠标指针停留在代码中变量名称上,VBA就会弹出一个带有当前值小窗口。如果这还不够,VBA提供了复杂监视工具。 VBA可以程序调试期间监视任何变量或表达式值。...注:本文是知识星球App完美Excel社群中发表Excel VBA编程系列文章中一篇,这些文章正陆续更新中,近期会全部更新完成。 欢迎在下面留言,完善本文内容,让更多的人学到完美的知识。

    5.8K10

    Win10 快捷键大全(史上最全)「建议收藏」

    F4 文件资源管理器中显示地址栏列表 F5 刷新活动窗口 F6 在窗口中或桌面上循环浏览屏幕元素 F10 激活活动应用中的菜单栏 Alt + F8 登录屏幕上显示密码 Alt + Esc 项目打开顺序循环切换项目...+ 单击某个任务栏按钮 管理员身份打开应用 Shift + 右键单击某个任务栏按钮 显示该应用窗口菜单 Shift + 右键单击某个已分组任务栏按钮 显示该组窗口菜单 Ctrl + 单击某个已分组任务栏按钮...+ M 将所选内容复制到 Web 笔记中 F12 打开 F12 开发人员工具 Ctrl + U 查看源 F6 在网页内容和地址栏之间切换焦点 F7 为活动选项卡打开“插入光标浏览” Ctrl +...F12 将此图片另存为新文件 Ctrl + A 选择整个图片 Ctrl + B 将所选文本改为粗体 Ctrl + C 将选择内容复制到剪贴板 Ctrl + E 打开“属性”对话框 Ctrl + G 显示或隐藏网格线...Ctrl + 等于号 (=) 使所选文本成为下标 Ctrl + Shift + 等于号 (=) 使所选文本成为上标 Ctrl + Shift + 大于号 (>) 增加字体大小 Ctrl + Shift

    16.6K30

    windows10切换快捷键_Word快捷键大全

    + 单击某个任务栏按钮 打开某个应用,或快速打开应用另一个实例 Ctrl + Shift + 单击某个任务栏按钮 管理员身份打开应用 Shift + 右键单击某个任务栏按钮 显示该应用窗口菜单...M 将所选内容复制到 Web 笔记中 F12 打开 F12 开发人员工具 Ctrl + U 查看源 F6 在网页内容和地址栏之间切换焦点 F7 为活动选项卡打开“插入光标浏览” Ctrl + Shift...F12 将此图片另存为新文件 Ctrl + A 选择整个图片 Ctrl + B 将所选文本改为粗体 Ctrl + C 将选择内容复制到剪贴板 Ctrl + E 打开“属性”对话框 Ctrl + G 显示或隐藏网格线...Ctrl + 等于号 (=) 使所选文本成为下标 Ctrl + Shift + 等于号 (=) 使所选文本成为上标 Ctrl + Shift + 大于号 (>) 增加字体大小 Ctrl + Shift...“消息”窗格 Win + 4 打开或关闭边栏中内容”窗格 Win + F6 边栏、顶栏和底栏之间移动键盘焦点 Win + Shift + F6 相反方向边栏、顶栏和底栏之间移动键盘焦点 Win

    5.3K10

    三种方式制作数据地图

    方式一:通过Excel制作数据地图 本文大篇幅介绍这种方式具体操作方法,共分为四个步骤。概括来说其主要通过自定义矢量地图和VBA编程来为矢量地图填充颜色及设置透明度方式实现。...这里新疆为例,点击新疆矢量图,左上角名称输入框内键入"新疆",目的是方便VBA代码后期通过省份名称进行调用。 注:前人栽树,后人乘凉,更多精彩内容详见刘万祥老师《用地图说话》图书及范例。...B4单元格值,后期将作为参数传递,判断当前所选指标。...方式二:通过BI软件Tableau或PowerBI制作数据地图 刚刚讲到这种Excel从省份下钻到城市数据地图,肯定已经会有小伙伴说,这个用BI实现起来容易,BI已然成为了房间里大象,视而不见是自欺欺人...安装后会在开发工具右侧显示名为"地图"菜单项,选中后会弹出如下诸多功能。 这种Excel与公共地图服务以及内嵌矢量地图集成,使Excel里做基于地图可视化分析成为可能。

    9.5K21

    推荐一款神器-VBA&C#代码编辑管理器

    2、实现分组和代码节点增加、删除以及组名上下排序功能。 3、实现VBA代码高亮、格式化、折叠等功能。 4、Excel格式代码库批量导入。...已知bug: 1、由于Epplus不支持PrefixCharacter,导入Excel数据时,如果VBA代码内容第一个字符是单引号(即VBA注释),第二个字符不是汉字情况下,会导致单引号丢失。...2、点击第二个或第三个按钮,可对所选分组进行上下排序。 五、代码导入VBE代码窗口 点击最后一个按钮 六、代码搜索 右上角文件框输入需要搜索关键字,下面的代码窗口会实时自动匹配结果。...七、快捷键说明: F1 软件说明 F2 传送到VBE F3 编辑器切换VBA语言 F4 编辑器切换为C#语言 F5 切换编辑/选择模式 F6 修改并保存当前选择代码 F7 修改当前选择分组 F8...注意: 1、需要注册之后才能看到非免费权限代码内容(权限示例文件里面自行设置)。 2、为方便部署,本程序被打包成一个文件,在运行时动态释放。

    4.3K30

    二 详解VBA编程是什么

    WORD BASIC使WORD自动化,等等.微软决定让它开发出来应用程序共享一种通用自动化语言——–Visual Basic For Application(VBA),可以认为 VBA 是非常流行应用程序开发语言...即已具备WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方 案大部分知识...确切地讲,它是一种自动化语言,它可以使常用程序自动化,可以创建自定义解决方案. 此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序....EXCEL环境中基于应用程序自动化优点 也许你想知道VBA可以干什么?使用VBA可以实现功能包括: 1. 使重复任务自动化. 2. 自定义EXCEL工具栏,菜单和界面. 3....学习 VBA 或编程语言某 种程度上比较像在学习一种外语。 Sub 改变颜色():这是宏名称。 中间” ‘”开头五行称为”注释”,它在录制宏时自动产生。

    5.7K20
    领券