Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Использование переменных Добавлено: 16.10.07 12:33  

Автор вопроса:  Сергей
Привет.
Подскажите пож-та кто знает если переменная, объявленная на Лист1 так:
Public x As Byte

То на другом листе и в модулях к ней можно обратиться таким образом:
a=Лист1.x

Вопрос: как на другом листе можно (если можно) обратиться к переменной константе, объявленной на Лист1?
Const y As Byte = 5

Спасибо.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Агент



Вопросов: 3
Ответов: 16
 Профиль | | #1 Добавлено: 16.10.07 13:23
как на другом листе можно (если можно) обратиться к переменной константе, объявленной на Лист1?


Объявляй все в модуле, и никаких проблем не будет.

Ответить

Номер ответа: 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
Оказывается можно в можуле объявить
Public Const y As Byte = 5
и данная константа будет видна на всех листах.

Ответить

Номер ответа: 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) осуществляется при помощи записи имяМодуля.имяПеременной

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам