似乎我应该使用Left
属性将图表的水平位置设置为波纹管。
Sheets("sheet1").ChartObjects("InsuranceChart").Left = 'h position
我的工作表是从右到左的。 但 请注意,上面的属性是从工作表的左侧计算的。
我需要整个工作表宽度或替代属性才能在从右到左的工作表中使用。
Worksheets("sheet1").Cells.Width - _
(Sheets("Sheet1").ChartObjects("InsuranceChart").Width + _
Sheets("Sheet1").PivotTables("pvtReport").TableRange1.Left)
这适用于从右到左的工作表方向。
第 1 行:总体工作表宽度。 第 2 行:图表宽度 第 3 行:来自 Rigth 的表格! 请注意,从右到左的工作表中TableRange1.Left
属性是表的右侧到整个工作表的左侧的距离,ChartObject().Left
,因为永远是图表左侧与工作表左侧的距离。