Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 设置X轴(类别轴)和Y轴(值轴)_Excel_Vba_Excel Charts - Fatal编程技术网

Excel 设置X轴(类别轴)和Y轴(值轴)

Excel 设置X轴(类别轴)和Y轴(值轴),excel,vba,excel-charts,Excel,Vba,Excel Charts,我有一张Excel表格,里面有一些数据和图表。我使用以下代码,设置值(Y)轴的最小值和最大值。这很好: Dim cht As ChartObject MaxChartNumber = Application.WorksheetFunction.RoundUp(totalWeights(1, 1), 0) MinChartNumber = totalWeights(daysToPip, 8) If totalWeights(daysToPip, 9) < MinCh

我有一张Excel表格,里面有一些数据和图表。我使用以下代码,设置值(Y)轴的最小值和最大值。这很好:

Dim cht As ChartObject

    MaxChartNumber = Application.WorksheetFunction.RoundUp(totalWeights(1, 1), 0)
    MinChartNumber = totalWeights(daysToPip, 8)
    If totalWeights(daysToPip, 9) < MinChartNumber Then
        MinChartNumber = totalWeights(daysToPip, 9)
    End If
    MinChartNumber = Application.WorksheetFunction.RoundDown(MinChartNumber, 0)

    For Each cht In ActiveSheet.ChartObjects
        cht.Chart.Axes(xlValue).MinimumScale = MinChartNumber
        cht.Chart.Axes(xlValue).MaximumScale = MaxChartNumber
    Next cht
这会引发一个错误:


执行此操作的正确步骤是什么?

找到了它。你真傻,怎么会瞎。。。根据日期为X轴选择。现在它工作得很好

For Each cht In ActiveSheet.ChartObjects
    cht.Chart.Axes(xlValue).MinimumScale = MinChartNumber
    cht.Chart.Axes(xlValue).MaximumScale = MaxChartNumber
    cht.Chart.Axes(xlCategory).MinimumScale = 1
    cht.Chart.Axes(xlCategory).MaximumScale = daysToPip
Next cht