例外エラーの原因がわかりません。

解決


なぎさ  2002-10-28 09:15:40  No: 1813  IP: [192.*.*.*]

EXCELのセルの値と特定の文字の比較をしているのですが、
実行すると例外エラーが出てしまいます。
いろいろと原因をさぐっているのですが、手も足もでません。
助言ください。

<例外のメッセージ>
プロジェクト'XXXXX.exe'がEInvalidOpクラスの例外を生成しました。
'VarCmp Error: Lt=0, Rt=256, Op=14'

<問題と思われるIF文>
Excel := CreateOleObject('Excel.Application');
Excel.WorkBooks.Open(lblXlsPath.Caption);
WorkSheet := Excel.Sheets[lblSheetName.Caption];

for i:=1 to 65536 do
begin
  if WorkSheet.Cells[i,2].Value = '特定の文字列' then
  begin
    Break;
  end;
end;

<環境>
Windows2000
Excel2000
Delphi 6.0 Personal

です。
よろしくお願いします。

編集    削除
にしの  2002-10-28 23:08:49  No: 1814  IP: [192.*.*.*]

どの行で、どういう値のときにその例外が発生しますか?
# Excelのセルに●●の値があると…とか、必ず●行●列で…とか。
原因は必ずあるはずですから。

原因がわかったところで、解消するすべがない場合は、try...exceptで回避するしかないです。

編集    削除
なぎさ  2002-10-29 08:59:25  No: 1815  IP: [192.*.*.*]

にしのさん、返信ありがとうございます。
なにぶん、初めての投稿で要領がわかりませんでした。
とりあえず他の投稿を見て、書いてみてのですが…。
ご忠告ありがとうございます。
もし、次に投稿することがあれば、気をつけます。

実は上記の問題は解決しました。
UpDate サービスパック2をインストールしたら出なくなりました。
原因がわからないのは気持ち悪いですが、急いでしますので、今回はあきらめます。

ありがとうございました。

編集    削除