Страница: 1 |
Страница: 1 |
Вопрос: Использование переменных
Добавлено: 16.10.07 12:33
Автор вопроса:
Сергей
Привет.
Подскажите пож-та кто знает если переменная, объявленная на Лист1 так:
То на другом листе и в модулях к ней можно обратиться таким образом:
Вопрос: как на другом листе можно (если можно) обратиться к переменной константе, объявленной на Лист1?
Спасибо.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа: Агент
Вопросов: 3
Ответов: 16
Профиль | | #1
Добавлено: 16.10.07 13:23
Объявляй все в модуле, и никаких проблем не будет.
Номер ответа: 2
Автор ответа: Andrew_nik
Вопросов: 15
Ответов: 30
Профиль | | #2
Добавлено: 16.10.07 13:24
Никак.
Пиши код в книге - Thisworkbook или в Модуле.
При этом в Thisworkbook константы могут быть объявлены только Private.
Номер ответа: 3
Автор ответа: Агент
Вопросов: 3
Ответов: 16
Профиль | | #3
Добавлено: 16.10.07 13:27
Можешь записать в какую-либо ячейку значение переменной,а потом ссылаться на эту ячейку, но это лишний геморой. Модуль - решение всех проблем.
Номер ответа: 4
Автор ответа: Сергей
Вопросов: 13
Ответов: 25
Профиль | | #4
Добавлено: 16.10.07 14:24
Жаль. Весь проект писать в одном модуле не всегда есть хорошо вплане наглядности и понятливости. Видимо прийдется на каждом листе одни и те же константы прописывать...
Номер ответа: 5
Автор ответа: Сергей
Вопросов: 13
Ответов: 25
Профиль | | #5
Добавлено: 17.10.07 12:10
Оказывается можно в можуле объявить
Номер ответа: 6
Автор ответа: Агент
Вопросов: 3
Ответов: 16
Профиль | | #6
Добавлено: 17.10.07 14:39
Public Const y As Byte = 5
и данная константа будет видна на всех листах.
А ты что, не знал?
В модуле можно писать процедуры, которые много раз используются
Public Sub SubName()
SubCode
End Sub
Её можно будет вызывать из любого места в программе.
Номер ответа: 7
Автор ответа: Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #7
Добавлено: 20.10.07 18:36
Насколько я знаю, Public-объявления можно делать только в кодах модулей и модулей класса, но не в кодах объектов Sheet, ThisWorkbook и UserForm.
Обращение к обычным переменным/константам (просто Dim) осуществляется при помощи записи имяМодуля.имяПеременной