VBA设置数据多少有些麻烦,不如把代码全部写在python里面。
VBA设置的方法可以看我的博客,VBA设置图表坐标轴最大最小范围
该设置方法用python解决如下:
import xlwings as xw
file = 'test/tt.xlsx'
app = xw.App(visible=False)
wbk = app.books.open(file)
sht = wbk.sheets['Chart']
api = sht.charts['Chart 1'].api[1]
# 三维坐标,即包括左右纵坐标,api后面的这些函数全部都是vba的函数,可以查看vba文档。
max = api.Axes(2, 2).MaximumScale #获取右边y轴数据
min = api.Axes(2, 2).MinimumScale
api.Axes(2).MaximumScale = max / 10
api.Axes(2).MinimumScale = min / 10
api.Axes(2).CrossesAt = min / 10 #设置坐标y轴的坐标轴值
wbk.save()
wbk.close()
app.kill()