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
です。
よろしくお願いします。
どの行で、どういう値のときにその例外が発生しますか?
# Excelのセルに●●の値があると…とか、必ず●行●列で…とか。
原因は必ずあるはずですから。
原因がわかったところで、解消するすべがない場合は、try...exceptで回避するしかないです。
にしのさん、返信ありがとうございます。
なにぶん、初めての投稿で要領がわかりませんでした。
とりあえず他の投稿を見て、書いてみてのですが…。
ご忠告ありがとうございます。
もし、次に投稿することがあれば、気をつけます。
実は上記の問題は解決しました。
UpDate サービスパック2をインストールしたら出なくなりました。
原因がわからないのは気持ち悪いですが、急いでしますので、今回はあきらめます。
ありがとうございました。