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

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

最佳答案

通过表明我可以访问 VBA 中的 ChartObject 对象,我可以在我的问题中更具体一点。因此,当我在互联网上使用 Shape.Placement = vbFreeFloating 遇到各种示例时,我不确定如何在 ChartObject 上使用它。正如我在上面的评论中提到的,this page 提到您可以通过 using Shape 属性访问与 ChartObject 关联的 ChartObject.Parent。那么这只是一个做 ChartObject.Parent.Placement = vbFreeFloating 的问题。这似乎解决了我的问题。希望它可以帮助别人。

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

10-11 18:36