我需要通过 VBA 在形状中设置文本的透明度,实际上我需要为整个形状设置透明度,但这是我坚持的文本。
我似乎无法导航对象模型以找到透明度属性
Function SetTransparency(Value As Single)
On Error GoTo AbortNameShape
If ActiveWindow.Selection.ShapeRange.Count = 0 Then
MsgBox "No Shapes Selected"
Exit Function
End If
With ActiveWindow.Selection.ShapeRange
.Fill.Transparency = Value
.Line.Transparency = Value
.TextFrame.TextRange. **HELP** .Transparency = Value
End With
AbortNameShape:
MsgBox Err.Description
End Function
谷歌给了我
.TextFrame.TextRange.Characters.Font.Fill.Transparency
来自https://www.mrexcel.com/forum/excel-questions/510589-transparent-text-shapes-textbox-1-a.html
但这在对象不存在的.Fill
属性上失败了。Font
我假设 MS 在给出答案后的 10 年里改变了对象模型,但我坚持目前的方法。
谢谢