※20250317 見切れ、リンク抽出機能追加
多量のDB定義書や仕様書から特定項目の内容を抽出したりできる。
自分で作っておいて何だが、マジ神アプリ。これが無いと仕事をしたく無くなる最強マクロだ。
できること
正規表現検索(+図形内テキスト検索)、ブック/シート一覧作成、文字色設定テキスト抽出、塗りつぶしセル抽出、取り消し線セル抽出、太文字セル抽出、文字見切れセル抽出、リンク設定セル抽出、エラーセル抽出
面倒なんでツボだけ解説。あとは下に貼ったスクショみれし。
・シート内セルはコンテンツと計算式の両方をSpecialCellsでデータが存在するセルだけループ対象。2つのSpecialCellsをunionで合成して使用。
・SpecialCellsは複数行範囲指定すると最終セルがバグる。回避のため行ループから呼び出す。
・図のコレクションはグループ指定されてると階層構造データになる。再起呼び出し関数で対応
・図内テキスト検索が不要ならコメントアウトした方が高速になる。
・アドインにするより専用XLSMにした方がいいんでない?
・グループ化された図はTopLeftセルがグループ全体のTopLeftになってしまう。正しいTopLeftを取りたい場合、グループ化解除しろし。
・正規表現不整合な文字を検索ワードに入れると、メッセージを表示し処理中断するぞ。
これを機会に正規表現覚えろし。
・正規表現制御文字自体を検索文字に入れたい場合、直前に"\"を付加しろし。正規表現のお約束だ。
・昭和香るクセのあるコードだ。好き嫌い言うなし。
End IF を使わない一行IF文多用。マルチステートメント":"やElse節まで1行にはしてないのでマシだと思えし。
エラートラップは On Error。行番号多用。
功罪どちらになるか知らんが、VBの文法ではなくBasicの文法だ。
EXCELブック正規表現検索外部結果一覧作成 "外部検索.BAS"
0 件のコメント:
コメントを投稿