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

excel vba:将字符串的一部分加粗

Excel VBA:将字符串的一部分加粗

在 Excel VBA 中,可以使用 Application.FindFormat.Font.Strikethrough 属性将字符串的一部分加粗。以下是如何实现这个功能的步骤:

1. 在 VBA 编辑器中声明一个字符串变量

首先,在 VBA 编辑器中声明一个字符串变量,用于存储要加粗的文本。

代码语言:vba
复制
Dim highlightedText As String

2. 在 VBA 编辑器中设置要加粗的文本

接下来,在 VBA 编辑器中设置要加粗的文本。

代码语言:vba
复制
highlightedText = "This is a string that will be highlighted."

3. 使用 FindFormat 对象和 Font 对象设置加粗样式

然后,使用 FindFormat 对象和 Font 对象设置加粗样式。

代码语言:vba
复制
With ActiveDocument.Content.Find
    .Text = highlightedText
    .Format = True
    .Font.Strikethrough = True
End With

4. 运行代码

最后,运行代码,查看加粗文本的效果。

代码语言:vba
复制
Sub HighlightString()
    Dim highlightedText As String
    Dim searchRange As Range
    Dim findFormat As Object
    
    ' 设置要查找的文本
    highlightedText = "This is a string that will be highlighted."
    
    ' 设置查找格式
    Set findFormat = ActiveDocument.Content.FindFormat
    
    ' 设置查找范围
    With searchRange
        .Collapse Direction:=wdCollapseStart
        .MoveEnd Count:=-1
        .Text = highlightedText
    End With
    
    ' 查找文本并应用格式
    With findFormat
        .Font.Strikethrough = True
    End With
    searchRange.Find.Execute
End Sub

通过上述代码,您可以将字符串的一部分加粗。上述方法同样适用于其他文本编辑器和应用程序,如 Word、PowerPoint 等。

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

相关·内容

VBA程序:对加粗单元格中值求和

标签:VBA 下面的VBA自定义函数演示了如何对应用了粗体格式单元格求和。...ErrHandler: '检查是否溢出 If Err.Number = 6 Then SumBold = CVErr(xlErrNum) Resume Continue End Function 注意,当求和单元格区域中单元格格式发生更改时...,不会触发任何事件;而使用Application.Volatile语句,每当在工作表上内容更改时,单元格都会重新计算。...这意味着,仅对求和单元格区域中单元格设置加粗格式,使用该自定义函数求和值不会改变,除非按F9键强制计算,或者在工作表中输入内容导致工作表重新计算。...这个程序也提供了一个模板,可以稍作修改对其它格式设置单元格来求和

17110

Excel与Python:VBA宏转换成Python

标签:Excel与Python 在本文示例中,将从头开始创建两个表:乘法表和随机数表,然后对这些数字应用条件格式。...图1 乘法表中,单元格中值等于对应行列标题数字相乘,在Excel中使用混合引用公式实现。...选择单元格区域B2:K22,单击功能区“开始”选项卡“样式”组中“条件格式——色阶——红黄蓝色阶”,然后选择列B至列K,列宽设置为“4”,最后选择单元格A1,停止录制。...图4 下面是宏代码转换为Python一些规则。 1.Selection要添加前缀excel。 2.Range要添加前缀ws,这是前面的代码已经定义过。...例如,VBAWith块: With Selection.FormatConditions(1).ColorScaleCriteria(1).FormatColor .Color = 13011546

76610
  • VBA实用小程序:Excel内容输入到Word

    Excel数据输入到Word文档并不难,但这会破坏书签,如果你在对Word文档进行了大量修改后发现想要重新从Excel中输入数据,那可能会令人沮丧。...我想要一个可以根据需要经常重复Excel数据输入到Word,这意味着在复制完成后要重新创建书签。 在此情况下,我想要一些简单东西,任何人都可以在没有技术知识情况下进行设置。...因此,下面的这段代码很简单,对其进行设置,只需为Excel文本、区域和图表命名,并按照代码中说明在Word书签中创建匹配名称。 注意,我不能保证它在所有情况下都能工作。...完整代码: '这里代码使用书签图表和表复制到Word文档中 'Word文档必须打开并处于活动状态,即当前可见Word文档 '要复制一个表,给它一个以tbl开头区域名称 '然后在Word文档中插入一个使用该名称书签..., '如果表名称是tblPerf3Yrs,则在该名称前加上tag_前缀 '然后添加书签tag_tblPerf3Yrs '与图表类似,可以为图表命名以"cht"开头 '确保选择完整图表,而不仅仅是其中一部分

    2.1K20

    VBA实用小程序:Excel内容输入到PowerPoint

    Excel内容输入到Word中时,可以利用Word书签功能,而将Excel内容输入到Powerpoint要困难得多,因为它没有书签,甚至不允许为幻灯片上对象命名,那么,怎么办呢?...无论何种情,我都想要一些简单东西,任何人都可以在没有技术知识情况下进行设置。...因此,下面的代码思路很简单,对其进行设置,只需为Excel文本、区域和图表命名,并按照代码中说明在Powerpoint中创建匹配名称。...完整代码如下: '这段代码图表和表复制到PowerPoint文档,替换现有对象 Dim PPTApp As Object 'pres.Application Dim pres As Object '...PPTApp = GetObject(, "Powerpoint.Application") If Err 0 Then MsgBox "检查Powerpoint演示是打开"

    1.7K40

    Python或取代VBA,成为Excel官方脚本语言

    程序员头条(ID:CoderTop) 报道 微软正考虑添加 Python 为官方 Excel 脚本语言‍ 据外媒报道,微软正考虑添加 Python 为官方一种 Excel 脚本语言,如果获得批准,Excel...用户将能够像目前使用 VBA 脚本一样,使用 Python 脚本与 Excel 文档、数据以及一些 Excel 核心函数进行交互。...目前为止,超过 3883 人赞同 Python 集成到 Excel 中,成为 VBA 替代品,甚至像单元格函数 functions (=SUM(A1:A2)) 也可以用 Python 函数 sum(a1..., a2) 来代替 ‍ 目前微软官方已经作出积极回应,通过发起投票来收集更多用户反馈信息,在线调查用户想要如何在 Excel 中使用 Python 。...@红茶:这个消息太及时了,我还正准备学VBA呢 @Powerlion:不错,微软谷歌支持起来的话py会仅次于JAVA 和c @下老爸::非常赞成,VBS太老了 @hegaiyu:中国一提大数据和ai战略

    1.4K90

    几个有用Excel VBA脚本

    最近有个朋友要处理很多Excel数据,但是手工处理又太慢,让我帮忙处理。通过搜索和自己编写,帮他写了几个脚本,大大提高了工作效率。...其实Excel脚本(宏)功能非常方便,只要熟悉了Excel对象,做一些常见处理,还是非常容易。...根据Sheet2中数据,检查Sheet1中重复数据,并且进行后续操作(重复数据删除或者拷贝出来)操作。...,原来进行数据比较时,都是使用直接Cell(x,y)方式访问并对比,另外也是分别循环,效率非常低,Excel一直处于假死状态。...合并目录中具有同样数据格式多个Excel文件 Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim

    1.4K20

    VBA代码:Excel保存为文本文件几段代码

    标签:VBA 下面的代码输出一个名为“Test.txt”文本文件,其中包含常量delimiter中指定任何分隔符(在本示例中为管道符号)。...nFileNum, Mid(sOut, 2) sOut = Empty End With Next myRecord Close #nFileNum End Sub 下面的代码输出文本文件不会对引号中有逗号或文本中有双引号单元格进行修改...(注:使用Excel自身功能导出时,会对单元格中包含逗号内容或者含有双引号单元格内容自动添加双引号): Public Sub TextNoModification() Const DELIMITER...Mid(sOut, 2) sOut = Empty End With Next myRecord Close #nFileNum End Sub 有时应用程序需要具有固定宽度字段输入文件...无论字段中有多少个字符数据,字段宽度都是恒定。少于所需字符数字段必须用空格或其他字符填充。下面的代码生成一个具有固定字段文本文件。字段宽度包含在vFieldArray中。

    30910

    ExcelVBA编程「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 目的:有时我们需要对Excel文件中大量数据进行整理,此时如果使用手动整理会非常繁琐而且容易出错。...而如果采用VBA语言,在Excel中根据需求编写一段简单代码就能自动完成大量数据整理工作。 1、以Excel 2007为例,如果要进行VBA编程,需要启用“开发工具” 选项。...并在该模块中添加一个名为Test函数,如下所示: 在Sub 和End Sub间添加函数体,并保存。注意一定要将Excel文件保存为启用宏工作薄(*.xlsm)格式。..., 35, 40) 'Color赋值为一个存放颜色索引号数组 Sheet1.Cells(1, 1).Interior.ColorIndex = Clor(Num) 'Sheet1A1单元格颜色改为...Range("B65536").End(xlUp).Row 13、从字符串“100/200″中取出”200″字符串 Split("100/200", "/")(1) 14、获取当前工作表索引号,并通过索引号获取表名

    5K20

    字符串加粗单词(Trie树)

    题目 给定一个关键词集合 words 和一个字符串 S,所有 S 中出现关键词加粗。所有在标签 和 中字母都会加粗。...返回字符串需要使用尽可能少标签,当然标签应形成有效组合。 例如,给定 words = ["ab", "bc"] 和 S = "aabcd",需要返回 "aabcd"。...注意返回 "aabcd" 会使用更多标签,因此是错误。 注: words 长度范围为 [0, 50]。 words[i] 长度范围为 [1, 10]。...解题 集合里单词全部插入trie树 以S每个位置为起点在trie树开始查找完整单词,记录可以加黑地方,标记在bool数组里 class trie { public: trie* next...t->insert(w); vector bold(S.size(), false);//加黑标记 int boldl = 0, boldr=-1;//开始加粗位置

    1.1K10

    VBA: 打开带密码Excel文件

    文章背景:想要通过VBA打开一份带密码Excel文件,然后在文件内填入信息。前述要求可以借助workbook.open来实现。 1....Format 如果 Microsoft Excel 打开文本文件,则由此参数指定分隔符。数值为5,表示没有分隔符。 Password 一个字符串,包含打开受保护工作簿所需密码。...WriteResPassword 一个字符串,包含写入受保护工作簿所需密码。 2. 示例代码 通过VBA实现功能:打开带密码Excel文件,并在文件内填入信息。.../0596007663/re315.html) [2] EXCEL-VBA:Workbooks.Open 参数 (打开文件)(https://blog.csdn.net/jyh_jack/article.../details/83820068) [3] VBA 打开带密码文件(https://blog.csdn.net/weixin_33709590/article/details/94254831?

    4.4K21

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

    例如,下面的示例XML代码禁用“复制”、“剪切”、“加粗”和“下划线”控件: image.png 下图显示了功能区中被禁用“复制”、“剪切”、“加粗”和“下划线”控件已变成灰色: image.png...例如,下面的XML代码和VBA代码能够在运行时满足某条件时使“加粗”和“下划线”控件禁用(和启用): image.png 注意,两个command元素getEnabled属性都引用相同getEnabledBU...在Custom UI Editor中保存该文件,首次在Excel中打开该文件时,将会出现关于Initialize和GetEnabledAttnSh过程提示错误消息,因为在标准VBA模块中仍然没有这两个回调过程...End Sub 要基于其在XML代码中id禁用(和启用)某自定义控件,在现有的标准VBA模块或者新标准VBA模块中包括下面的代码: Sub EnableAll() Call RefreshRibbon...说明:本专题系列大部分内容学习整理自《Dissectand Learn Excel VBA in 24 Hours:Changingworkbook appearance》,仅供学习研究。

    3.4K20
    领券