Я хочу открыть файл Excel, перейти к первому листу в файле и изменить цвет текста textbox1 на красный.Изменить цвет шрифта текстового поля
Единственный способ, которым мне удалось это сделать, - это записать макрос.
Это дает мне
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 Объект не поддерживает это свойство или метод.
Добро пожаловать в Переполнение стека. Пожалуйста, взгляните на это: [Как принимается ответ?] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –