VBA WORD:想要获取标签之间的文本

马戏团

VBA WORD:想要获取标签之间的文本

我想提取介于两者之间的文本

"<start=" and ">"

并使该文本全部大写,并将该特定文本上的所有空格替换为连字符。

例子:

<start="The quick brown fox jumps' over the lazy dog while the cat is running-towards the obstacle_course">The quick brown fox jumps' over the lazy dog while the cat is running-towards the obstacle_course</end>

输出必须是:

<start="THE-QUICK-BROWN-FOX JUMPS'-OVER-THE-LAZY-DOG-WHILE-THE-CAT-IS-RUNNING-TOWARDS-THE OBSTACLE_COURSE">The quick brown fox jumps' over the lazy dog while the cat is running-towards the obstacle_course</end>

我使用了以下代码,但最多只能使用 10 个字(如果可能没有限制)。是否/是否有可能/其他方式来做到这一点。

With Selection.Find
 .ClearFormatting
 .MatchWildcards = True
 .Replacement.ClearFormatting
 .Text = "<start=" & Chr(34) & xVal & "( )" & xVal & "( )" & xVal & "( )" & xVal & "( )" & xVal
 .Replacement.Text = "<start=" & Chr(34) & "\1-\3-\5-\7-\9"
 .Replacement.Font.AllCaps = True
 .Forward = True
 .Wrap = wdFindContinue
 .Execute Replace:=wdReplaceAll
End with

TIA-瑟克

每个循环

如果您确定要查找的每个实例都以=">开头和结尾,那么您可以使用此代码。您必须先选择一些包含您要查找的内容的文本。

Private Sub FindStartText()
    Dim findRange As range
    Set findRange = Selection.range

    With findRange.Find
     .ClearFormatting
     .MatchWildcards = True
     .Text = "=""*\>"
    End With
    findRange.Find.Execute

    TextChange findRange
End Sub

Private Sub TextChange(foundRange As range)
    Dim myText As String
    myText = foundRange.Text
    myText = Replace(myText, " ", "-")
    myText = UCase(myText)

    foundRange.Text = myText
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Word VBA行长约束

来自分类Dev

VBA从Excel获取数据

来自分类Dev

细胞之间的计数vba

来自分类Dev

VBA Word异步执行

来自分类Dev

优化VBA文本搜索

来自分类Dev

如何使用VBA在MS Word中基于标签获取单独的字符串?

来自分类Dev

从Word到Excel的VBA

来自分类Dev

如何在VBA中获取标签的innerText,但不包括嵌套标签中的文本?

来自分类Dev

vba Word在Msgbox中显示多个标签

来自分类Dev

查找文本并替换文本excel word vba

来自分类Dev

VBA Word:在Word文档中找到的文本之前插入文本

来自分类Dev

如何在Word VBA中的两个“书签”之间选择文本?

来自分类Dev

在VBA中获取Word文档的索引条目

来自分类Dev

CrossReference的Word VBA

来自分类Dev

在Word模板(VBA)中从关闭的Word文档中检索文本

来自分类Dev

Word VBA删除带有特定标签的内容控件

来自分类Dev

VBA Microsoft Word

来自分类Dev

beautifulsoup在标签之间获取文本

来自分类Dev

VBA Excel单击标签

来自分类Dev

Word中的VBA阵列

来自分类Dev

Word VBA:ActiveX标签的“检测到歧义名称”

来自分类Dev

MS Word VBA:获取文档的附件模板

来自分类Dev

Word VBA多表选择

来自分类Dev

Vba替换word文档中的某些文本?

来自分类Dev

vba ms-word 查找文本并获取相邻数字

来自分类Dev

使用 VBA Word 格式化文本

来自分类Dev

获取 <input> 标签之间的文本

来自分类Dev

VBA Vlookup 打印标签

来自分类Dev

如何使用 vba 只保留 XML 文件中想要的文本