名前 題名 ▼ Mr.XRAYさん > 昨日,とある掲示板でエクセル関係の質問を見ました. > 質問の内容自体は,私の頭脳では状況が理解できませんが,スレッドの中に > > A:=WorkSheet.Cells.Find(what := 'AB', LookIn:=xlValues).Row; > > というコードがありました. > シートの文字列の検索をするもので,現在アクティブなシート内の'AB'を最初だけ > 検索するものです. > このコードでは,もし,そのシートにABの文字例が全くないと例外が発生 > します.そこで, > > 400_OLEObjectによるエクセル操作の基本例 > http://mrxray.on.coocan.jp/Delphi/plSamples/400_Excel_CreateObject.htm#01 > > のリスト2では, > > try > //WorkSheet.Cells.Find('AB').Row;が通常のコードであるが > //このような書き方も可能という例 > A:=WorkSheet.Cells.Find(what := 'AB', LookIn:=xlValues).Row; > ShowMessage(VarToStr(A) + '行目にあります'); > except > ShowMessage('見つかりません'); > end; > > のように,try exceptで処理しています. > エクセルのワークシート関数類には,このように失敗すると例外が発生 > するものがあります.要注意です. GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link