使用 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/