我有两个问题:
1.如果我们可以使用java将数组传递给VBSCript。我能够单变量传递给VBScript中使用下面的命令
将数组从Java传递到VBScript
Runtime.getRuntime().exec("wscript openChartsDevice.vbs " + fileName + " " + range);
但是当我通过一个String数组,它说类型不匹配。我正在赶上阵列
Dim arr()
有什么建议吗? F7:下面的VBScript在Excel
Dim oExl,excelPath,objWriteSheet,objWriteWorkbook
Dim oMychartProcs
Set oExl=CreateObject("Excel.Application")
Set objWriteWorkbook = oExl.Workbooks.Open("SomeExcelfile.xlsx")
Set objWriteSheet = objWriteWorkbook.Worksheets(1)
Set oMychartProcs = objWriteWorkbook.Charts.Add
oMychartProcs.SetSourceData objWriteSheet.Range(Cells(2,1),Cells(7,6))
oMychartProcs.ChartType = 4
oMychartProcs.Name = "ChartName"
oMychartProcs.Activate
创建图表我已经给出了范围为A2
编辑1以下问题已经回答了
2.我使用。当我输入
oMychartProcs.SetSourceData objWriteSheet.Range("A2:F7")
图表被完全创建,但是当我使用
Range(Cells(2,1),Cells(7,6))
整个excel表被转换为图表。 我想通过参数提供范围,所以我想上面的公式工作。我搜索了很多,找不到一个明确的方法。谢谢。
您应该使用objWriteSheet.cells(x,y)。 – Steven
它的工作..谢谢你.. – shrikul
你的第一个问题不清楚给我。你用什么代码传递字符串数组?在执行VBS时,你也不应该对你传入的变量进行某种形式的定界吗? – Steven