excel - 在 VBA 中精确调整图表的大小

标签 excel vba charts resize

我试图使用 VBA 在 Excel 中调整一些图表的大小。下面的代码完成了这项工作,但有一个警告:Excel 2016 将调整大小的图表的大小报告为 5.21"* 9.02"而不是我预期的 5"* 9"。任何关于如何将图表精确调整为 5"* 9"的建议将不胜感激。请注意,我没有任何限制来保持纵横比。

谢谢你。

Sub chartResize()
   Dim i As Integer
   Dim chartWidthInInches As Double
   Dim chartHeightInInches As Double

   chartHeightInInches = 5
   chartWidthInInches = 9

   For i = 1 To ActiveSheet.Shapes.Count
       If ActiveSheet.Shapes(i).Type = msoChart Then
          ActiveSheet.Shapes(i).Height = chartHeightInInches * 72
          ActiveSheet.Shapes(i).Width = chartWidthInInches * 72
       End If
   Next i
End Sub

最佳答案

仅当缩放设置不是 100% 时才会发生此行为。在 100% 调整大小后,Excel 显示 5"* 9"。在您的帮助下,我回答了我的问题。谢谢你。

关于excel - 在 VBA 中精确调整图表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897059/

相关文章:

javascript - Google 堆叠条形图,x 为日期,y 为时间

VBA:当单元格为特定值时获取行数据

excel - 在另一张纸上寻找包含特定值的单元格

excel - PivotTable.RefreshTable 和 PivotTable.Update 有什么区别?

vba - Excel VBA - 从第 2 行向下清除列内容

PHP:如何呈现包含图表的 PDF 报告?

excel - 如何从两个列表和列中找到完全匹配?

python - 将 pandas 数据帧写入 xlsm 文件(启用宏的 Excel)

vba - Excel VBA : Run-time error (Method 'Value' of object 'Range' failed), 但仅限连续运行

python - 绘制图表的最佳 Python 开源库是什么?