想咨询下用js宏绘制折线图等图像时,如何将生成的图像放在和数据来源不同的工作簿workbook中?

function test() {
    // 获取当前活动的工作簿和工作表
    var worksheet1 = Application.Workbooks.Item(1).ActiveSheet;
    var worksheet2 = Application.Workbooks.Item(2).ActiveSheet;

    // 定义新的横轴和纵轴的数据范围
    var rows_num1  =worksheet1.UsedRange.Rows.Count;
    var X_data = worksheet1.Range("A2:A"+rows_num1);
    var Y_data = worksheet1.Range("C2:C"+rows_num1);

    // 生成图表对象
    var chart = worksheet2.Shapes.AddChart2(251, 4, 200, 100, 500, 300);

    // 更新图表的数据源
    chart.Chart.SetSourceData(Y_data);
    
    // 更新横轴数据源
    chart.Chart.SeriesCollection(1).XValues = X_data; 
}

比如我用于绘图的数据放在workbook1的工作表中,但我希望生成的图能够放到workbook2中的工作表中,但发现似乎x轴的数据能正常读取,但y轴的数据采集不到,不知道原因是什么?

中国
浏览 35
收藏
2
分享
2 +1
+1
全部评论