Excelファイルで数式を部分一致検索するライブラリ

2018.11.09【18_Excel関連】

指定されたExcelファイルの範囲で部分一致したセルの行番号、列番号の値を取得します。
※検索単語をFind関数を用いて検索し最初に部分一致したセル番号を取得します。
※A1形式のセル指定のみ対応
※開始セルと終了セルが同じ場合、全範囲が対象になります。

本ライブラリで使用しているFindメソッドは、Excelの「検索と置換」ダイアログの設定を引き継ぐため、本ライブラリ実行前に設定されているオプションにより動作が異なります。
また、本ライブラリ実行により「検索と置換」ダイアログのオプションが以下の通りに変更されます。

■ライブラリ実行以降の「検索と置換」ダイアログ設定(括弧内はRangeオブジェクトのFindメソッドパラメータ名)
 1.検索場所:シートに変更
 2.検索方向(SearchOrder):実行前の設定を引き継ぎ
 3.検索対象(LookIn):本ライブラリの検索対象で指定したパラメータ
 4.大文字と小文字を区別する(MatchCase):チェックなしに変更
 5.セル内容が完全に同一であるものを検索する(LookAt):チェックなしに変更
 6.半角と全角を区別する(MatchByte):チェックありに変更

※本ライブラリをダウンロードする前に、こちらの注意事項を必ずご確認ください。

DOWNLOAD
3.2 KB
入力
検索対象:検索対象を「数式」か「値」のどちらかを選択してください。
ファイル名:操作対象のファイルを絶対パスか相対パスで指定してください。
      (ファイルパスの取扱に関する詳細はこちらをご覧ください。)
シート名:操作対象のシート名を指定してください。
        (空の場合はアクティブなシート)
検索単語:検索する単語を指定してください。
開始セル:検索する範囲の開始セルを指定してください。
終了セル:検索する範囲の終了セルを指定してください。
結果(行):検索した結果(行)を格納する変数を指定してください。
結果(列):検索した結果(列)を格納する変数を指定してください。
出力
指定されたExcelファイルの範囲で検索一致したセルの行が格納された変数と、列が格納された変数
詳細
■改修履歴
・ファイルパスの半角/全角、ひらがな/カタカナを区別していないため、「SAMPLE/テスト.txt」というようなファイルを開いている状態で、「SAMPLE/てすと.txt」を指定したときに「SAMPLE/テスト.txt」が操作されてしまう不具合対応(2019/06/25 更新)
・Excelの「検索と置換」ダイアログの設定と相互関係にある注釈を追記(2019/10/17 更新)
・Excelの「検索と置換」ダイアログのオプションで「セル内容が完全に同一であるものを検索する」のチェックがされている場合、部分一致ではなく完全一致での検索になってしまう不具合の修正(2019/10/17 更新)
・相対パスによるファイル指定に対応(2019/10/17 更新)
動作確認環境
・WinActor5.1.3、Windows10、Excel2016(2018/10/19 初回)
・WinActor5.3.1、Windows10、Excel2016(2019/06/25 更新)
・WinActor6.2.0、Windows10、Excel2019(2019/10/17 更新)
キーワード
Twitterでシェア Facebookでシェア
ページの最上部に移動します