投稿者 魔界の仮面弁士  (社会人) 投稿日時 2022/10/24 17:27:29
>> 列挙順が変化するワークブック
> だったら良かったのですが、手元では変わりませんでした・・・
その場合、Excel の Worksheets コレクションでも変化しない状況でしょうか。


> 正規表現は、自分でも使ってみているのですが、1.0と5.5があるのを知りませんでした。
Windows Scripting 5.5 に付随するライブラリですね。
バージョンが 5.5 なのは、2000年7月に公開された
Internet Explorer 5.5 とバージョンを揃えるためでしょう。

1.0 との違いは、SubMatches が使えるかどうかです。
https://qiita.com/Q11Q/items/56db596629a124f94b7e


> 辞書もまだ敷居が高くて使ってみていなかったです
今回 Dictionary を使ったのは、Print_Area の有無で結果が変わらないようにするためです。
別案として、Function の戻り値を As VBA.Collection にする方法もあるでしょう。


Dictionary は登録順に列挙されるようですが、削除と追加を繰り返した場合の
列挙順は保証されていません。一方 Collection は列挙順が保証されているのですが、
重複判定などは、Collection よりも Dictionary の方が便利だったりします。