Тема: Область видимости

Доброе утро всем!!!
Скажите пожалуйста в чем может быть загвоздка.
У меня есть две формы.
В коде первой формы в разделе Declarations я объявляю переменную:
Public TochkaVstavki As Variant
Далее указываю точку:
TochkaVstavki = ThisDrawing.Utility.GetPoint(, "Укажите точку вставки: ")
Ну и наконец вставляю в указанную точку блок:
  Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(TochkaVstavki, BlockName, 1#, 1#, 1#, 0, Rotation)
Далее запускается следующая (другая) форма.
При нажатии на кнопку рисуется полилиния, а начало эта полилиния должна брать из TochkaVstavki, созданной в другой форме.
Вопрос почему в переменной TochkaVstavki не сохраняется значение и компилятор требует объявить переменную TochkaVstavki???
Я же объявляю ее через Public и она обязанна сохраняться для других процедур.

Re: Область видимости

> Дашуля
Вы, уважаемая, когда-нибудь книжки читать начнете?

Re: Область видимости

Глобальную переменную объявляют не в форме, а в модуле программы.
почитай хотя-бы это:
Cтив Каммингс - VBA для чайников.

Re: Область видимости

> bender

> Anatoly
Я читаю Cтив Каммингс — VBA для чайников как раз.
Именно из этой книги я и узнала про глобальное объявление переменных :)
Значит я не правильно поняла, я то думала что код формы аналогичен коду модуля и работает по тому же принципу.
Но как же быть в таком случае???
Я пыталась перенести код в модуль и там объявить и возникла проблема другого рода:
BlockName = ListBox1.List(ListBox1.ListIndex)
вот так формируется имя моего блока и передать его в код модуля я не могу так же как и в предыдущей проблемме все из-за того же объявления глобальной переменной...

Re: Область видимости

> Anatoly
Спасибо что просветили по поводу кода формы.
Я решила проблему перенеся объявление переменной и указание точки вставки в код модуля :)

Re: Область видимости

Вопрос почему в переменной TochkaVstavki не сохраняется значение и компилятор требует объявить переменную TochkaVstavki???

Дарья, ну откуда у VBA компилятор???
Почитайте термины...