想咨询下用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轴的数据采集不到,不知道原因是什么?