Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VBAでADOでシート名を取得する場合
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30807#CommentId85481
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
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 の方が便利だったりします。