excel - 以编程方式设置图表的“不移动”或“随单元格调整大小”属性

标签 excel charts vba

使用 Excel 2007 VBA。我在工作表上有一个图表与其源数据重叠。清理时我隐藏了数据行,但图表的高度正在缩小。

我知道我可以将“不移动单元格或调整单元格大小”设置为 True,但我不知道如何从 VBA 以编程方式执行此操作。我尝试只录制宏,但它没有显示。

最佳答案

我可以通过表明我可以访问 VBA 中的 ChartObject 对象来更具体地表达我的问题。因此,当我在互联网上看到各种使用 Shape.Placement = vbFreeFloating 的示例时,我不确定如何在 ChartObject 上使用它。正如我在上面的评论中提到的,this page提到您可以通过使用 ChartObject.Parent 属性来访问与 ChartObject 关联的 Shape。然后只需执行 ChartObject.Parent.Placement = vbFreeFloating 即可。这似乎解决了我的问题。希望它对其他人有帮助。

关于excel - 以编程方式设置图表的“不移动”或“随单元格调整大小”属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362435/

相关文章:

javascript - 使用JS计算并使用HTML元素创建图表栏

sql - 如何从Microsoft Access VBA中的SQL查询获取数据?

vba - 尽管 displayalerts=false,通过 VBA 删除重复项仍然会弹出

excel vba如何将多个不连续范围的值复制到数组中

VBA Excel选择命名范围内的单元格范围

Perl 如何将两个或多个 Excel 文件合并为一个(多个工作表)?

excel - 如何计算Excel中文本实例的数量?

javascript - Angular Controller 中的 chart.js chart-click 传递参数

ajax - 我正在寻找响应式 Web 图表工具

VBA 用户定义类型未定义(仅有时)