JavaScript通过Cscript运行时错误 - 奇怪的预期';'

时间:2013-08-19 17:30:43

标签: javascript excel jscript wsh

为了使用Jscript将数据输入到Excel中,我编写了一个基本脚本,并且我遇到了一个带有奇怪错误的障碍(返回的错误不是这样的)很奇怪,更重要的是如何修复它。)

我基本上通过检查单元格来查找工作表中的最后一行。(i,8)。值以查看是否有两个连续的行为空,打破循环以保留该索引i ,并执行数据输入。

while(!data.AtEndOfStream)//Looping to find the data for the the five digit code found above.
{
var ts = new String(data.ReadLine());
var t=ts.split(",");
    if(search==t[0])
    {
    var i;
        for(i=0; i<wks.UsedRange.Rows.Count; i++)
        {
            if(wks.Cells(i,11).Value==null)
            {
            WScript.StdOut.Writeline("empty at "+i);
            break;
            }
        }
     //Data entry statements etc...
    }
}

通过cmd进行编译时,我得到:Microsoft JScript运行时错误:预期&#39 ;;&#39; 返回的行位于if(wks.Cells)行,char 4.我不确定这对我来说是不好的编程,还是我完全忽视的东西......

1 个答案:

答案 0 :(得分:2)

我不完全确定JScript,但我知道Cells(0,11)不应该工作,因为单元格是基数1(Excel中没有第0行)。因此,如果您尝试将代码更改为:

for(i=1; i<wks.UsedRange.Rows.Count; i++)

我相信它会奏效。我错了,但值得一试。