В книге Excel есть три места где можно написать код: Microsoft Excel Objects, Forms и Modules. Доступ к переменным между модулями без проблем (Модуль.переменная), но для модуля переменные, к примеру, ЭтаКнига не существуют. Это в принципе невозможно (передача параметров через вызов процедуры не рассматривается)?
Внутри процедур переменные по определению локальные. Если нужны общие переменные на уровне модуля/класса, то надо их объявлять как Private в секции Declaration модуля/класса. Если нужны общие переменные на уровне всего проекта, это либо Public/Global в Declaration модуля, либо Public в Declaration класса.
Дык различать надо модули и модули класса. В модулях класса нельзя объявлять публичные константы. Можно, правда, объявить публичный enum с единственной константой (офис 2000 и выше).
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас