我想打开一个Excel文件,进入文件的第一个工作表,并将文本框1的文本颜色更改为红色。
到目前为止,我唯一成功的方法是通过录制宏来实现。
这样做会给我带来:
Workbooks.Open (fPath & sName)
Sheets(1).Select
ActiveSheet.Shapes.Range(Array("TextBox1")).Select
With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 262).Font.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0
.Solid
End With
没问题;然而这段文本的长度是可变的,所以如果它少于262个字符,代码会出现错误。
我试图引入
CharCount = Len(textbox1.Text)
然而我遇到了“错误 424 对象必需”的问题。
起初我尝试了:
Sheets(1).Select
ActiveSheet.TextBox1.ForeColor = RGB(255, 0, 0)
但是遇到了错误438:对象不支持此属性或方法。