0

Jscript を使用して Excel にデータを入力するための基本的なスクリプトを作成していますが、奇妙なエラー (返されたエラーはそれほど奇妙ではなく、さらに修正方法それ)。

基本的に、Cells.(i, 8).Value をチェックしてワークシートの最後の空き行を探して、空の行が 2 つ連続して存在するかどうかを確認し、ループを中断してそのインデックス 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 ランタイム エラー: 予期される ';' 返された行は、if(wks.Cells) 行の char 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 に答える