excel - 使用 VBA 的形状标签的透明背景
问题描述
我正在尝试使用 vba 创建形状。形状有标签,但我希望标签框有透明背景。尝试了下面的代码,但我得到 object required 错误。
Sub obj()
ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, c, r, l1 / 4, h1 / 4).TextFrame.Characters.Text = l1 & "->"
With TextFrame.TextRange.Font.Fill
.Transparency = 0.9
End With
End Sub
解决方案
您必须指定要格式化的形状。首先添加形状并指定它的名称:
ActiveSheet.Shapes.AddLabel(msoTextOrientationHorizontal, c, r, l1 / 4, h1 / 4).Name = "ExampleName"
然后你可以随意格式化它:
ActiveSheet.Shapes("ExampleName").TextFrame.Characters.Text = l1 & "->"
ActiveSheet.Shapes("ExampleName").Fill.Transparency = 0.9
推荐阅读
- django - 在 Django 3.2.2 版中更改 DateTimeField 格式
- sql - SQL 帮助以块的形式“透视”表
- java - SPEL:如何从地图中获取多个值并保持格式化
- c++ - 如果模板从未在未评估的上下文之外被调用,是否返回 declval UB?
- date - DAX 如何在范围内填充缺失的日期(报表生成器)
- node.js - ProcessContainerFork.js pm2“意外令牌导入”节点 14
- javascript - 使用反应原生元素创建选项卡
- python - 合并DataFrame中的上下行
- python - 如何使用带有转换器 python 的 3D 列表的标记器?
- terraform - Terraform 迭代嵌套迭代