Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Переменные в vba (EXEL) Добавлено: 09.07.02 11:37  

Автор вопроса:  Alexa_SAS

Очень нужно узнать, как объявить переменную в проекте таким образом, чтобы она была "видна" во всех модулях (формах).

По необъяснимым причинам переменные с инструкцией Public видны только внутри отделного модуля.

Если подобное объявление невозможно, подскажите как передать переменную из одной формы в другую.

С ув. Alex

Ответить

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

Номер ответа: 1
Автор ответа:
 Andrei



Вопросов: 5
Ответов: 42
 Профиль | | #1 Добавлено: 09.07.02 11:42

Попробуй так "Global a as string"

Делай это в модуле.

Ответить

Номер ответа: 2
Автор ответа:
 Alexa_SAS



Вопросов: 11
Ответов: 12
 Профиль | | #2 Добавлено: 09.07.02 12:16

К сожалению на 97-ом Экселе Глобал еще не поддерживается.

Все равно БОЛЬШОЕ спасибо за ответ.

Ну да я уже разобрался: эта рухлядь просто русские названия переменных органически не переваривает!!!

Ответить

Номер ответа: 3
Автор ответа:
 Strannik



Вопросов: 9
Ответов: 112
 Профиль | | #3 Добавлено: 09.07.02 12:23

А разве есть современный язык программирования который поддерживает названия переменных на национальных языках ?

Ответить

Номер ответа: 4
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #4 Добавлено: 09.07.02 12:24

Дык! Я настоятельно никому никогда (только врагам:)) не рекоммендую пользоваться кирилистичесскими и любыми другими языками с диакритикой и прочими апострофами.

Ответить

Номер ответа: 5
Автор ответа:
 Petrovich



Вопросов: 9
Ответов: 84
 Профиль | | #5 Добавлено: 09.07.02 13:44

Простите, но и Public ни Global нужно объявлять не в модуле а в области декларации любой формы. Иногда только для объявлений их (формы) создают. А переменные можно (но не нужно, согласен) называть хоть по-арабски.

Я сталкивался с программой и с базой данных, где переменные и поля названы были по-немецки и немецкими же символами (с умляутами). Вот это прикол.

Ответить

Номер ответа: 6
Автор ответа:
 Snake



ICQ: 302130238 

Вопросов: 16
Ответов: 39
 Профиль | | #6 Добавлено: 09.07.02 14:11

Да вы чего, господа, я скока работал всегда объявлял Public.

Если главная процедура типа Sub main , то объявление в модуле, если прога пускается формой , то в форме

Ответить

Номер ответа: 7
Автор ответа:
 Petrovich



Вопросов: 9
Ответов: 84
 Профиль | | #7 Добавлено: 09.07.02 14:37

Но речь идет не о VB, а о VBA (Excel) где нет понятия стартующей процедуры, формы. Global однозначно только в модуле объявляется, а Public-переменная видна во всех модулях и формах, если объявлена в модуле (или модуле класса). Но она не видна в других формах, хоть и Public, если объявлена в форме. К ней можно обратиться только ч-з имя формы, в которой она объявлена.

Ответить

Страница: 1 |

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



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