【发布时间】:2011-05-09 01:34:12
【问题描述】:
如果可能的话,这就是我想做的。 我在 Word 模板中有很多丰富的文本框。我想创建一个宏,它基本上检查输入占位符的文本中是否有任何字符被格式化为上标、下标、粗体或下划线等。
所以,到目前为止我得到的是这个
Dim i As Long
Dim txtboxString as String
For i = 1 To ActiveDocument.ContentControls.Count
If ActiveDocument.ContentControls(i).Title = "Repporttitle" Or ActiveDocument.ContentControls(i).Title = "Subtitle" Then
If ActiveDocument.ContentControls(i).LockContentControl = True Then
ActiveDocument.ContentControls(i).LockContentControl = False
End If
txtboxString = ActiveDocument.ContentControls(i).Range.Text
End If
Next i
所以,现在,txtboxString 包含输入到占位符中的文本。但我想检查每个字母的格式。上面的方法只给了我一个简单的文本字符串。我已经看到我可以通过这种方式检查字符串的每个字母:
Dim counter as integer
Dim contentText as string '(this is passed on via the above txtboxString)
Dim letter as string
For counter = 1 To Len(contentText)
letter = Mid(contentText, counter, 1)
Next
但是,这不会给我每个字母的格式。我该怎么做?
【问题讨论】:
标签: vba formatting ms-word