2016-09-22 5 views
2

В VBA для доступа, как мне создать глобальную переменную, к которой я могу получить доступ и изменить ее где угодно?Сделать глобальную переменную в Visual Basic для приложений

+0

Добавить модуль, в верхней 'публичной VARIABLENAME как datatype_you_want' –

+1

просто бросить в том, что чем больше строк кода проекта имеет меньше' Public' переменные должны быть использованы в нем – user3598756

ответ

2

Вы можете объявить переменный в глобальной области видимости, объявив его в стандартном модуле или модуле предопределенного класса, такой как рабочий лист, UserForm или предопределенный класс, используя Public ключевое слово:

Public myVar As String 

Вы также можете объявить Глобальная переменная с использованием в настоящее время устаревшее, но все еще действующий Global синтаксис, который функционально такой же, как Public

Global myVar As String 

но обратите внимание, что объявление переменной с Public или Global сделает переменную доступной по всему проекту И к любому проекту, который относится к этому проекту, и даже если ваш проект защищен, пользователь все равно может запросить переменную из окна «Немедленное».

Если у вас должна быть переменная, доступная в вашем проекте, но только этот проект, тогда вы должны объявить переменную в стандартном модуле и включить оператор Option Private Module, чтобы сделать модуль приватным для проекта, но его переменные как Публикация только для проекта.

Option Private Module 
Public myVar As String 
Смежные вопросы