2016-03-18 4 views
1

Я работаю над большим проектом Excel VBA, который должен выводить ежемесячный отчет. Таким образом, у меня есть ряд переменных, которые мне нужно менять ежемесячно и которые появляются во всем моем коде. Я знаю, что могу объявлять публичные константы, но я просто не могу их извлечь в разных модулях.Как получить общедоступные константы в Excel VBA

Как я могу решить эту проблему как можно гибко и легко, как можно/как я могу получить общедоступные константы в разных модулях?

например, как я могу получить:

Public Const startWeekProjection As Integer = 1609 

в другом модуле?

+0

Просто используйте его в любом месте в листе кода модуля или в листе листа рабочего листа/этой рабочей книги. например 'debug.print startWeekProjection'. Просто помните, что 'const' означает * constant *, поэтому не ожидайте изменения назначенного значения. Если вы не можете использовать его в любом месте своего проекта, для понимания ситуации необходимо больше объяснений. – Jeeped

+0

Hi Jeeped, спасибо за ваш ответ и первоначальное решение! Я намерен широко использовать следующие «переменные»: * ссылки (полностью исправлены) * имена файлов (ежемесячные изменения) * даты плана (изменение изменено за прогон системы) * план горизонта (настройка изменена за ход) Итак, у меня есть три типа переменных или констант: полностью фиксированный, фиксированный на месяц и фиксированный за один запуск. – Vincent

+0

Я повторю свой вопрос: что ** точно ** является проблемой? Если вы поместили 'Public Const startWeekProjection As Integer = 1609' в область ** Declarations ** кода модуля, но не можете использовать ** startWeekProjection ** ANYWHERE в вашем проекте, тогда у вас есть серьезные проблемы. – Jeeped

ответ

0

Поместите свой const vars в Объявления Площадь модуля кода.

declarations area

Вы можете запустить MySub, MySecondSub или MyThirdSub и использовать константный вар startWeekProjection.

Смежные вопросы