0

我正在编写一个基本脚本,以便使用 Jscript 将数据输入 Excel,我遇到了一个奇怪的错误(返回的错误不是那么奇怪,更何况如何修复它)。

我基本上是通过检查 Cells.(i, 8).Value 来查找我的工作表中的最后一个空闲行,以查看是否有两个连续的空行,打破循环以保留该索引 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 runtime error: Expected ';' 返回的行在 if(wks.Cells) 行上,字符 4。我不确定这是否是我的错误编程,或者我完全忽略了一些东西......

4

1 回答 1

2

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

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

我相信它会起作用。我可能是错的,但值得一试。

于 2013-08-19T17:44:17.283 回答