Vba检查单元格中是否部分粗体

2023-11-22

我正在从工作表中的文本列表生成 XML,但我不知道如何检查当前单元格中是否有粗体字。我需要做的是检查 A 列中的每个单元格,将文本读入字符串,如果我点击任何粗体单词,请添加 周围有标签。

我知道您可以逐字符读取单元格内容,但不能读取其格式。

任何帮助将不胜感激!


您可以使用以下方法来检查单元格是否具有

  1. 粗体混合字符。在这种情况下它将返回NULL
  2. 所有字符均为粗体。在这种情况下它将返回TRUE
  3. 没有一个字符是粗体的。在这种情况下它将返回FALSE

Example

enter image description here

Sub Sample()
    Debug.Print Range("A1").Font.Bold
    Debug.Print Range("A2").Font.Bold
    Debug.Print Range("A3").Font.Bold
End Sub

enter image description here

要检查单元格是否有粗体字符,您也可以使用此函数(来自 VBA 或工作表)

'~~> This is an additional function which will return...
'~~> TRUE if Cell has mixed/all chars as bold
'~~> FALSE if cell doesn't have any character in bold.
'~~> This can also be used as a worksheet function.
Function FindBoldCharacters(ByVal aCell As Range) As Boolean
    FindBoldCharacters = IsNull(aCell.Font.Bold)
    If Not FindBoldCharacters Then FindBoldCharacters = aCell.Font.Bold
End Function

截屏

enter image description here enter image description here

你可以使用.Characters().Font.FontStyle检查每个字符是否为粗体。使用上面的范围A1例子。

Sub Sample()
    For i = 1 To Len(Range("A1").Value)
        Debug.Print Range("A1").Characters(i, 1).Font.FontStyle
    Next i
End Sub

截屏

enter image description here

修改代码

Sub Sample()
    For i = 1 To Len(Range("A1").Value)
        If Range("A1").Characters(i, 1).Font.FontStyle = "Bold" Then
            Debug.Print "The " & i & " character is in bold."
        End If
    Next i
End Sub

截屏

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vba检查单元格中是否部分粗体 的相关文章

随机推荐

  • 使用tensorflow的数据集管道,如何*命名*“map”操作的结果?

    我有下面的地图函数 可运行的示例 它输入一个string并输出一个string and an integer in tf data Dataset from tensor slices我将原始输入命名为 filenames 但是当我从地图函
  • 宏作为另一个宏的参数

    我正在尝试将参数传递给宏SETBIT与另一个像这样的预定义宏 define SETBIT ADDRESS BIT N N ADDRESS 1 lt
  • 如何将 React 与 p5.js 结合使用

    我真的很喜欢p5 js和react js 所以我想知道如何将这两个结合在一起 但我无法做到这一点 所以我需要你的帮助 我真的无法为您提供一些代码示例 因为我不知道如何开始 所以我想做的是 1 创建反应应用程序 2 使用p5 js渲染画布 我
  • 格式化/缩进我的 HTML 代码的 PHP 函数/类? [复制]

    这个问题在这里已经有答案了 是否有 PHP 函数 类可以清理我的 HTML 代码 例如 html ul li item1 li li item2 li echo htmlClean html Outputs ul li item1 li l
  • MySQL 5.5 分区表(按 A-Z)

    据我了解 从 MySQL 5 5 开始 您现在可以按非整数值 例如 varchar 对表进行分区 我有一个表 在其中对单个 varchar 列执行大量查找 因此出于性能原因我想对其进行分区 在所有情况下 列的值都是单个字母单词 严格小写 a
  • 在一个线程上创建的 C# 控件不能成为另一线程上控件的父级

    我正在运行一个线程 该线程获取信息并创建标签并显示它 这是我的代码 private void RUN Label l new Label l Location new Point 12 10 l Text Some Text this Co
  • 证书的 Azure Function Key Vault 参考?

    我正在尝试按照所述在我的 Azure Function v1 中使用 Key Vault 引用here 它适用于秘密 但不适用于证书 这些文档根本没有提到证书 所以也许它们根本不受支持 我希望将其作为 Base64 字符串获取 我正在使用的
  • 比较 groovy 中的 null 和 number

    为什么 Groovy 中以下情况成立 0 gt null 是选择的结果还是compareTo 实现的结果 我正在使用 Groovy 2 0 5 在 Groovy 中null是最低可能的元素 所以一切都是 gt null assert tim
  • 使用 Cocoa-Touch 播放文档目录中下载的视频

    我试图让我的应用程序播放已下载到文档目录的视频文件 我知道该文件正在下载 但我似乎无法播放该文件 这是我的代码 IBAction play NSArray paths NSSearchPathForDirectoriesInDomains
  • 将多个字符串替换为多个其他字符串

    我正在尝试用多个其他单词替换字符串中的多个单词 该字符串是 我有一只猫 一只狗和一只山羊 然而 这不会产生 我有一只狗 一只山羊和一只猫 而是产生 我有一只猫 一只猫和一只猫 在JavaScript中是否可以同时用多个其他字符串替换多个字符
  • 在 C++ 中以相反的顺序打印我的链接列表

    所以我对 C 相当陌生 今天我决定坐下来了解链表是如何工作的 到目前为止 我玩得很开心 但是当我尝试以相反的顺序打印链接列表时遇到了问题 而不是颠倒链接列表的顺序 另外 我想在没有双链表的情况下执行此操作 include
  • 在SVN中共享文件

    我正在从 VSS 迁移到 SVN 但我不知道如何在 SVN 中共享文件 基本上我们在VSS中有以下结构 MOSS Components ComponentA bin ComponentB bin GAC Mirror GAC Mirror
  • 在单独的 NIB 文件中的多个视图之间共享 NSArrayController

    首先 一些背景知识 我正在尝试在 Cocoa 适用于 OS X 中实现主从接口 也就是说 我有一个窗口有两个NSTableView显示两种不同类型的对象 对于这个问题 假设它们是仓库和包 选择一个与我的实际问题类似的例子 在第一个表视图 在
  • Python列表中浮点数的总和

    我有浮点值s p list swn senti synsets a s p 0 pos score print s Output 0 0 0 0 1 0 0 0 0 25 0 25 然后我尝试 print sum s 这给出了错误 floa
  • 如何在 C# 中将流保存到文件?

    我有一个StreamReader我用流初始化的对象 现在我想将此流保存到磁盘 该流可能是 gif or jpg or pdf 现有代码 StreamReader sr new StreamReader myOtherObject Input
  • 如何使用 Emacs trapmp ssh 到远程主机并以另一个用户的身份临时编辑文件?

    multi 曾经为我工作 现在它消失了 我很沮丧 我想做的是 在我的梦想世界里 myuser remotehost sudo 另一个用户 some path to file 并进行 ido 模式工作 这里的关键是 myuser remote
  • React HTML 编辑器 (TinyMce)

    我正在寻找适用于 React 的 HTML 编辑器 但由于我没有找到任何可以正常工作的内容 我只需要格式化文本 h1 h2 h3 p 粗体和图像 in base64 最后我决定使用Tiny Mce 效果很好 但仅限于第一次打开页面时 如果我
  • Tkinter,将前景图像覆盖在具有透明度的背景图像之上

    我有 2 张 png 格式的图片 第二个图像是具有透明背景的形状 第一张图片 第二张图片 我无法在给定坐标 x y 处将第二个图像置于第一个图像之上 并且通过第二个图像的透明区域可以看到第一个图像 期望的结果 import Tkinter
  • 如何修复“画布:尝试使用回收位图错误”?

    我正在创建一个RecyclerView显示图片网格 当选择其中一个时 它应该打开一个带有过渡的新活动 我正在使用 Glide 库来加载图片 并且过渡看起来很糟糕 因为它会在新活动中重新加载图片 所以我必须将其保存在缓存中 然后将其用于转换
  • Vba检查单元格中是否部分粗体

    我正在从工作表中的文本列表生成 XML 但我不知道如何检查当前单元格中是否有粗体字 我需要做的是检查 A 列中的每个单元格 将文本读入字符串 如果我点击任何粗体单词 请添加 周围有标签 我知道您可以逐字符读取单元格内容 但不能读取其格式 任