【发布时间】:2016-07-15 16:54:14
【问题描述】:
我只是想使用 VBA 为工作表文本框中的某些文本添加下划线,从特定字符到另一个字符。它应该非常简单,我可以毫无问题地使用粗体和斜体。
我有以下子
Sub ew()
Dim txt1 As Shape
Set txt1 = Sheet1.Shapes("txt_1")
txt1.TextFrame.Characters.Text = "Bold and Underline this"
txt1.TextFrame.Characters.Font.Bold = True
txt1.TextFrame.Characters.Font.Italic = True
txt1.TextFrame.Characters.Font.Underline = True
End Sub
代码在最后一行失败,这非常奇怪,因为它适用于前 2 行。错误 (1004) 表示“无法定义字体属性的下划线功能”。
要重现问题,请将我的 sub 转到一个新的 Excel 文档并创建一个名为“txt_1”的文本框,这就是您运行它所需的全部内容。
如果有人知道它失败的原因,请帮忙!
【问题讨论】: