Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глобальная переменная. VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > А то нигде сейчас не нашёл, что Public надо в отдельном модуле объявлять. Скажем так, в отдельном модуле это для примера, потому, что в ваших тестах не было упоминания о разнесении кода по разным модулям, а в принципе можно сделать в одном модуле объявить Public переменную, в другом модуле присвоить ей значение, и в третьем модуле вывести это значение. В рамках одного модуля достаточно объявить переменную как Dim перед первой функцией/процедурой в этом модуле. > Всё работает. Только ведь Option Explicit не обязательно, и так работает? в простейшем примере, необязательно, но при отсутствии Option Explicit возможна такая ситуация: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. вычисления "влазят" в результат другого вычисления. В маленьких проектах это не страшно, а в больших и долгоиграющих это может стать ночным кошмаром. Так что советую завести себе привычку сразу после установки студии/офиса идти в IDE VB/VBA в меню Tools->Options, закладка Editor снять птицу "Auto Syntax Check" - что-бы не доставало месседжами когда не закончил объявлять переменную и т.д. и поставить птицу Requrie Variable Declaration - это чтобы руками не писать Option Explicit в каждом новом модуле Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 17:03 |
|
||
|
Глобальная переменная. VBA
|
|||
|---|---|---|---|
|
#18+
В рамках одного модуля достаточно объявить переменную как Dim перед первой функцией/процедурой в этом модуле. Вот спасибо, проверил, работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. А я всё пытался в первом макросе объявить, вот и не получалось. Про Option Explicit понятно. И спасибо за "Auto Syntax Check" - действительно достало, а отключить не додумался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 17:23 |
|
||
|
Глобальная переменная. VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Про Option Explicit понятно. Да вот, кстати вот отличный пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. попробуй понять, какой будет результат и почему он будет такой, и представь ловить такой глюк в полсотне форм, и таком-же количестве классов. > И спасибо за "Auto Syntax Check" - действительно достало, а отключить не додумался... иногда отрывайся и просто лазь по менюшкам и вспоминай что какой пункт делает, ещё залазь в настройку панелей инструментов, тоже найдется много интересного Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 17:50 |
|
||
|
Глобальная переменная. VBA
|
|||
|---|---|---|---|
|
#18+
Даа, я стараюсь конечно раскладку не путать, + ко всему остальному :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:04 |
|
||
|
Глобальная переменная. VBA
|
|||
|---|---|---|---|
|
#18+
> Автор: Hugo121 > Даа, я стараюсь конечно раскладку не путать, + ко всему остальному :) Да раскладка, это сильно утрированный пример, хотя здесь иногда проскакивает Когда количество переменных переваливает на сотню-другую, некоторые начинают называтся очень похоже и обычная опечатка оборачивается несколькими днями отладки и потом воплями в стиле "Куда смотрели мои глаза!!!" вперемешку с "непереводимой игрой слов на местном диалекте". Ладно, что-то я много агитирую Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 18:25 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2160431]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 341ms |

| 0 / 0 |
