excel - 如何使用vba使用公式将单元格内容插入图表文本框
问题描述
我正在使用 VBA 创建一个聚集的条形图。我需要的功能之一是右对齐 Y 轴标签。不幸的是,这似乎是不可能的,并且(据我所知)更改对齐方式的唯一方法是不显示 Y 轴标签并插入文本框。我需要使用公式来使用包含 Y 轴标签的单元格填充文本框,但是在尝试执行此操作时我不断收到错误消息。
我使用记录宏功能生成代码,我稍微清理了一下以产生:
'Y axis label corresponding to cell A12
co.Chart.Shapes.AddTextbox(msoTextOrientationHorizontal, 0, 35, 225, 30).Select
co.Chart.Shapes.Range(Array("TextBox 2")).Select
Selection.Formula = "='Figure 1'!R12C1"
我的宏在最后一行“Selection.Formula...”上失败,返回的错误消息是“无法设置 TextBox 类的公式属性”。我需要使这项工作的代码有什么建议吗?
解决方案
例如:
Dim TB, cht
Set cht = ActiveSheet.ChartObjects(1).Chart
Set TB = cht.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, 80, 15)
TB.OLEFormat.Object.Formula = "=A12"
不要认为有FormulaR1C1
你可以使用的属性
推荐阅读
- java - 当我尝试使用 BufferedReader 读取输入时,为什么会出现 NullPointerException?
- python - 根据列删除重复项,但另一列必须相同
- c++ - 新手:在 Visual C++ MFC 应用程序中显示/隐藏 STATIC TEXT 对象的代码
- http - 如何计算 Confluent 云 http sink 连接器的 Max Retries 和 Retry backoff 配置?
- tinymce - TinyMCE 在调用 execCommand 时抢了焦点
- android - MissingPluginException(在通道尝试中找不到方法显示的实现)
- floating-point - ieee754浮点异常有什么用?(NAN,OVERFLOW,INEXACT,UNDERFLOW,DIV0)
- c - 初学者试图在 MS VS Code 中调试一个简单的 C 程序,但每当我尝试使用调试器时,就会出现问题
- c - lua源码问题,""s的用法
- python - 将列表转换为 str 并写入新的 .mtx 文件