如何在win32com.client中使用Python在Excel中的文本框中更改文本的字体颜色

我想尝试更改Excel中文本框中显示的文本的字体颜色。 我目前正在使用python来访问对象,但不能这样做。

ActiveSheet.Shapes.Range(Array("Text1")).Select Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = "7" With Selection.ShapeRange.TextFrame2.TextRange.Font.Fill .ForeColor.RGB = RGB(255, 0, 0) 

下面的代码是VBA等同于将数字7分配给文本框,并将文本的字体颜色更改为红色。 我试过使用各种迭代,并遇到以下python代码来执行相同的过程。

 Currentsheet.Shapes.Range("Text1").TextFrame2.TextRange.Characters.Text= 7 Currentsheet.Shapes.Range("Text1").TextFrame2.TextRange.Font.ForeColor.RGB('255','0','0') 

代码的第一部分工作,我可以将值7分配给文本框。 但是,我无法将字体颜色分配为红色。 任何帮助在这方面将不胜感激。

Interesting Posts