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

在Word VBA中查找字号之间的文本

在Word VBA中,可以使用以下代码来查找字号之间的文本:

代码语言:txt
复制
Sub FindTextBetweenFontSizes()
    Dim startRange As Range
    Dim endRange As Range
    Dim searchRange As Range
    Dim startFontSize As Integer
    Dim endFontSize As Integer
    
    ' 设置开始和结束字号
    startFontSize = 12
    endFontSize = 16
    
    ' 设置搜索范围为整个文档
    Set searchRange = ActiveDocument.Content
    
    ' 初始化开始范围
    Set startRange = searchRange.Duplicate
    
    ' 循环查找符合条件的文本
    Do While startRange.Find.Font.Size <> startFontSize And startRange.Find.Font.Size <> endFontSize
        If Not startRange.Find.Execute(FindText:="", MatchCase:=False, MatchWholeWord:=False, Forward:=True) Then
            Exit Sub
        End If
    Loop
    
    ' 初始化结束范围
    Set endRange = startRange.Duplicate
    
    ' 循环查找符合条件的文本
    Do While endRange.Find.Font.Size <> startFontSize And endRange.Find.Font.Size <> endFontSize
        If Not endRange.Find.Execute(FindText:="", MatchCase:=False, MatchWholeWord:=False, Forward:=False) Then
            Exit Sub
        End If
    Loop
    
    ' 选中找到的文本
    searchRange.SetRange startRange.Start, endRange.End
    searchRange.Select
End Sub

这段代码使用了两个Range对象来表示开始和结束的范围,通过循环查找符合条件的文本。在代码中,你可以根据需要设置开始和结束的字号,然后将搜索范围设置为整个文档。代码会从开始范围开始向前查找开始字号,然后从开始范围开始向后查找结束字号,最后选中找到的文本。

这个功能在处理需要根据字号范围进行特定操作的文档时非常有用,比如提取特定字号范围内的文本进行格式转换或其他处理。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

  • Word VBA技术:统计指定文本文档中出现了多少次

    标签:Word VBA 有时候,我们可能需要统计特定文字/文本文档中出现次数,例如某某报告中出现了多少次“人民”,某某文件写了多少个“精神”,等等。...一个一个数肯定是最愚蠢方法,特别是对于万字长文来说,不仅费时,而且不准确。而使用程序来帮助我们统计是好方法之一。 下面的代码允许你输入想要统计文字,然后报告你该文字文档中出现次数。...代码如下: Sub CountTextOccurrence() Dim lngCount As Long Dim strSearch As String '设置对话框供用户输入想要查找内容...strSearch = InputBox$("请输入你想要搜索文字/文本.")....Wrap = wdFindStop Do While .Execute lngCount = lngCount + 1 Loop End With '给出查找结果信息

    75110

    Word VBA技术:将文档超链接转换为普通文本(取消超链接)

    标签:Word VBA 通常,当我们文档中键入超链接形式文字并按回车键时,Word会自动识别并添加超链接。当然,你可以设置Word选项来阻止自动转换功能。...具体设置方法如下: 单击“文件——选项”,在出现Word选项”窗口中选择左侧“校对”选项卡,右侧单击“自动更正选项按钮”,在出现“自动更正”窗口中选择“键入时自动套用格式”,取消勾选其中“Internet...图1 然而,对于文档已经存在超链接,则还需要逐个取消。...,那么运行上述代码后,目录中文本超链接会被取消,但页码超链接仍保留。...Word VBA文章,是自己边学习边分享,有用无用看个人,希望大家不要发表一些不好评论,这些评论我不会通过

    2.9K20

    VBA专题06-2:利用Excel数据自动化构建Word文档—熟悉Word VBA

    VBA是一种通用编程语言,适用于任何内置有VBA应用程序,因此Word VBA与Excel VBA语法一样,只是处理对象模型不同。下面,我们通过一些示例语句及其作用描述来熟悉Word VBA。...'当前应用程序文档高度 (3) Application.Width ‘当前应用程序文档宽度 (4) Application.Build ‘获取Word版本号和编译序号 (5)Application.Caption...‘当前应用程序名 (6)Application.DefaultSaveFormat '返回空字符串,表示Word文档 (7)Application.DisplayRecentFiles '返回是否显示最近使用文档状态...For lRowNum = 1 To rng.Paragraphs.Count '行号数值转换成文本 strRowNum = str(lRowNum)...strRowNum = "0" +strRowNum Next i '在后面添加空格 strRowNum = strRowNum + " " '每段前面插入行号

    2.7K20

    Word VBA技术:复制带有自动编号文本并在粘贴时保留编号数字

    标签:Word VBA Word文档,复制文本并在某处粘贴是经常要进行操作。...然而,如果文档包含有自动编号文本内容,例如以自动编号数字开头文本,如果要复制内容不包括第一个编号项,那么这种复制粘贴操作可能会导致问题。在这种情况下,原始文档数字和粘贴文本将不匹配。...下面的代码会解决这样问题。它将创建文本副本,其中自动编号数字已被转换为普通文本,以便在粘贴时保留数字。...." & vbCr & _ "本程序将自动编号数字修改为正常文本,以便在其他位置粘贴时保持正确数字编号." & vbCr & vbCr & _ "运行程序前,必须选择想要在其他位置插入文本...接着,在要粘贴文本位置进行粘贴操作。这样,原始文本内容(包括自动编号)保持不变。

    2.2K10

    Word VBA应用技术:列出文档所有书签

    标签:Word VBA 如果文档设置了许多书签,如何清楚地看到它们并快速导航?一个好方法是创建菜单实现,其中菜单上为每个书签创建一个项目,这样选取该项目时快速转到该书签。...CommandBarPopup Dim cbrButton As CommandBarButton Dim ShowHiddenStatus As Boolean '查看隐藏书签是否设置为“可见”, '将此设置存储一个变量...'然后使隐藏书签不可见 '(不希望交叉引用等出现在菜单) ShowHiddenStatus = ActiveDocument.Bookmarks.ShowHiddenActiveDocument.Bookmarks.ShowHidden...文档功能区“加载项”选项卡中出现一个名为“书签”菜单,如下图1所示。...当然,你可以对上述代码稍作改动,将其功能放置已有的选项卡或者右键快捷菜单,这取决于你使用习惯。

    1.1K50

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

    我想要一个可以根据需要经常重复将Excel数据输入到Word,这意味着复制完成后要重新创建书签。 在此情况下,我想要一些简单东西,任何人都可以没有技术知识情况下进行设置。...因此,下面的这段代码很简单,对其进行设置,只需为Excel文本、区域和图表命名,并按照代码说明Word书签创建匹配名称。 注意,我不能保证它在所有情况下都能工作。...完整代码: '这里代码使用书签将图表和表复制到Word文档 'Word文档必须打开并处于活动状态,即当前可见Word文档 '要复制一个表,给它一个以tbl开头区域名称 '然后Word文档插入一个使用该名称书签...'在给它一个名字时,最安全是点击图表前按Ctrl '然后你Word包含一个具有此名称书签,同样以 tag_ 为前缀 '运行下面的宏应该复制所有内容 '注意这种方法意味着不能多次插入相同图表/...Sub End If On Error GoTo 0 '处理表和图表 'Word查找所有相关标签并处理它们 ReDim B(WdApp.ActiveDocument.bookmarks.Count

    2.1K20

    Word VBA技术:统计文档每个字母字符数量

    标签:Word VBA 某些情况下,可能想知道文档每个字母有多少个,即字母a-Z每个有多少,或者可能想找出特定文本中最常用字母。...本文包括两个VBA宏,计算Word文档每个字母或其他字符数量。 程序1:在对话框显示结果,其中按指定顺序显示每个字符计数。...- Len(strTextNew) '单元格2插入结果 oTable.Cell(lngCount, 2).Range.Text = lngChar '单元格...,而不会统计页眉、页脚、尾注、脚注等字符。...如何修改程序来仅统计所选内容字符 要统计文档中所选内容字符,将代码: strText = UCase(ActiveDocument.Range.Text) 修改为: strText = UCase

    2.1K10

    ChatGPT word 和 excel 应用

    最近看到复旦赵斌老师发在 B 站上视频“新学期,我将鼓励学生用ChatGPT来完成作业”[1],其中有用到 ChatGPT 编写VBA 代码 Word 实现特定目标。...我随便在新浪新闻上复制一段文字稿来测试一下,按以下步骤 打开 word 文档; 按住option+F11(windows 用户需要按住 Alt+F11); 粘贴 ChatGPT 提供代码,运行;...这让我想起前几天帮同学转一个数据。他需求是针对第4和第5列进行判断赋值 如果等于第6列赋为A; 如果不等于第6列但等于第7列赋为B; 不等于第6列且不等于第7列且不等于NA赋为H。...黄色标记为我用 IFS()计算出结果,绿色标记为我用 ChatGPT 给函数得到结果,完全相同! 数据全是我瞎编 当然以下只是简单例子,有没有你想要答案取决于你提问方式。...最近有一个 ChatGPT项目用于提升你ChatGPT体验, Awesome ChatGPT Prompts[2],上面提供了基于几十种不同职业提问方式,还不快快用起来!

    40430

    VBA专题06-3:利用Excel数据自动化构建Word文档—从Excel访问Word文档

    要从Excel访问Word文档,需要建立对Word连接。建立连接有两种方法:后期绑定和前期绑定。...VBE,单击菜单“工具—引用”,“引用”对话框中找到所需类型库并选中其前面的复选框,如下图6所示,创建对“MicrosoftWord 16.0 Object Library”引用。 ?...打开Word文档并粘贴Excel工作表数据 下面的程序复制Excel工作表数据并添加到指定Word文档末尾。....Quit End With '释放对象变量 Set wrdApp = Nothing End Sub 已经打开Word文档粘贴Excel数据 下面的代码复制工作表数据并粘贴到当前...创建新Word文档并粘贴Excel数据 下面的代码将创建一个新Word文档将添加从Excel复制数据: Sub CopyDataToWord() Dim wrdApp As Word.Application

    3.1K20

    Word VBA技术:删除表格内容相同重复行(加强版)

    标签:Word VBA Word VBA技术:删除表格内容相同重复行》,我们演示了如何使用代码删除已排序表第1列内容相同行。...然而,如果表格第1列没有排序,那么如何删除这列内容相同行呢? 对上篇文章中介绍代码稍作调整,就可以实现删除列相同内容任务。...Long Dim strLastRowCell As String Dim strCell As String Dim strCellPrevious As String '指定想要操作表格...End If Next j Next i '打开屏幕更新 Application.ScreenUpdating = True End Sub 代码从表格最后一行开始,依次遍历表格所有行并对第一列内容进行比较...,删除具有相同内容行。

    2.6K20
    领券