はじめに

多量の行が表示されないように、このブログは1コンテンツしか表示されない。ブログアーカイブから、他の記事を捜してくれ。

環境作れし。
・gawk 3.1.5 for Windows をググッて入手。
・gawk.exeをpathの通ったフォルダにぶち込めし。
 (「windows パスを通す」ググッて)
 (面倒なら、C:\windowsにぶち込む)
・環境変数「awkpath」にスクリプトを保存するフォルダを設定。
 (「環境変数 設定 windows」ググッて)
 (面倒なら、C:\windowsに、紹介されているスクリプトぶち込む)

2025年3月1日土曜日

VBA EXCELブック正規表現検索外部結果一覧作成機能(20250327Update)

 ※20250327 エラーセル抽出機能追加

 ※20250317 見切れ、リンク抽出機能追加
多量のDB定義書や仕様書から特定項目の内容を抽出したりできる。

自分で作っておいて何だが、マジ神アプリ。これが無いと仕事をしたく無くなる最強マクロだ。

できること
正規表現検索(+図形内テキスト検索)、ブック/シート一覧作成、文字色設定テキスト抽出、塗りつぶしセル抽出、取り消し線セル抽出、太文字セル抽出、文字見切れセル抽出、リンク設定セル抽出、エラーセル抽出


面倒なんでツボだけ解説。あとは下に貼ったスクショみれし。
・シート内セルはコンテンツと計算式の両方をSpecialCellsでデータが存在するセルだけループ対象。2つのSpecialCellsをunionで合成して使用。

・SpecialCellsは複数行範囲指定すると最終セルがバグる。回避のため行ループから呼び出す。

・図のコレクションはグループ指定されてると階層構造データになる。再起呼び出し関数で対応

・図内テキスト検索が不要ならコメントアウトした方が高速になる。

・アドインにするより専用XLSMにした方がいいんでない?
・グループ化された図はTopLeftセルがグループ全体のTopLeftになってしまう。正しいTopLeftを取りたい場合、グループ化解除しろし。
・正規表現不整合な文字を検索ワードに入れると、メッセージを表示し処理中断するぞ。
これを機会に正規表現覚えろし。

・正規表現制御文字自体を検索文字に入れたい場合、直前に"\"を付加しろし。正規表現のお約束だ。

・昭和香るクセのあるコードだ。好き嫌い言うなし。

 End IF を使わない一行IF文多用。マルチステートメント":"やElse節まで1行にはしてないのでマシだと思えし。

 エラートラップは On Error。行番号多用。
 功罪どちらになるか知らんが、VBの文法ではなくBasicの文法だ。


EXCELブック正規表現検索外部結果一覧作成 "外部検索.BAS"


0 件のコメント:

コメントを投稿