Я работаю над большим проектом Excel VBA, который должен выводить ежемесячный отчет. Таким образом, у меня есть ряд переменных, которые мне нужно менять ежемесячно и которые появляются во всем моем коде. Я знаю, что могу объявлять публичные константы, но я просто не могу их извлечь в разных модулях.Как получить общедоступные константы в Excel VBA
Как я могу решить эту проблему как можно гибко и легко, как можно/как я могу получить общедоступные константы в разных модулях?
например, как я могу получить:
Public Const startWeekProjection As Integer = 1609
в другом модуле?
Просто используйте его в любом месте в листе кода модуля или в листе листа рабочего листа/этой рабочей книги. например 'debug.print startWeekProjection'. Просто помните, что 'const' означает * constant *, поэтому не ожидайте изменения назначенного значения. Если вы не можете использовать его в любом месте своего проекта, для понимания ситуации необходимо больше объяснений. – Jeeped
Hi Jeeped, спасибо за ваш ответ и первоначальное решение! Я намерен широко использовать следующие «переменные»: * ссылки (полностью исправлены) * имена файлов (ежемесячные изменения) * даты плана (изменение изменено за прогон системы) * план горизонта (настройка изменена за ход) Итак, у меня есть три типа переменных или констант: полностью фиксированный, фиксированный на месяц и фиксированный за один запуск. – Vincent
Я повторю свой вопрос: что ** точно ** является проблемой? Если вы поместили 'Public Const startWeekProjection As Integer = 1609' в область ** Declarations ** кода модуля, но не можете использовать ** startWeekProjection ** ANYWHERE в вашем проекте, тогда у вас есть серьезные проблемы. – Jeeped