私はExcelワークシート用のいくつかのVBAスクリプトに取り組んでおり、各データベースフィールドの名前を格納するほとんどの文字列のリスト全体を含むモジュールを作成しました。そうすれば、誰かがデータベースを変更した場合、モジュール内のVBA変数を更新でき、フィールド名ではなくグローバル変数を直接参照するすべてのスクリプトが違いを認識しません。
とにかく、私はいくつかの異なる無関係のExcelシートで作業するつもりであり、それらすべてにそのモジュールへのアクセス権を持たせたいと思います。最悪の場合、モジュールを手動で各ブックにコピーすることもできますが、それらすべてが同じ正確なファイルを外部から参照できるとしたら、それは素晴らしいことです... VBA / Excelで可能なことのようなものですか?
また、現在、私の変数は次のようになっています。
Global tblDeviceType As String
次に、ブックが開いたときに呼び出されるモジュール内の関数でそれらを初期化します。すべての定数を維持するためのより良い方法はありますか、それともこれは機能しますか?
そうそう、実際には定数として宣言しませんでした。なぜなら、それらのいくつかはより複雑なデータ型(Rangesなど)を持ち、静的に宣言できなかったためです。少なくとも、そうは思われませんでした。