|
|
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
В VBA модуле объявлен и создается глобальный объект Код: plaintext Вопрос - каково время жизни этого объекта, когда он создается и уничтожается? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 13:45 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
в Excel создаётся при первом обращении к этому объекту, и живёт до закрытия документа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 14:03 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
я сделал для объекта обработчик Terminate() Код: plaintext 1. 2. Получается что после обращения к этому объекту он будет создан и перед закрытием документа появится мессаджбокс? У меня мессаджбокс не выскакивает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 14:53 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
- такая же фигня. сам проверял - но это не значит что объект по прежнему сидит в оперативной памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:36 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Тогда такой вопрос. Мне нужно сделать объект, который будет создаваться при запуске приложения и уничтожаться при его закрытии. Создание и уничтожение объекта должно обрабатываться в его Initialize() и Terminate(). Как это сделать в VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 13:40 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
это код книги событие 'Workbook_Open' обрабатывается при её открытии автоматически Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 14:00 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Ну понятно что так можно :) Только мне надо в Access'e а там нету Workbook_Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 15:29 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Как вариант - в Access можно назначить стартовую форму, сделать ее невидимой и на Form_Load повесить чего тебе нужно, потом ее закрыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2005, 10:20 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
marvanв Excel создаётся при первом обращении к этому объекту, и живёт до закрытия документаЭто утверждение не всегда верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 11:07 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Объект в VBA живет до тех пор, пока живы ссылки на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 14:19 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Темный, Почему тогда в этом случае: Dim rst As ADODB.Recordset - объявление в разделе объявлений модуля. Должен быть виден во всех процедурах этого модуля. Private Sub MySub1() ..... Set rst=New ADODB.Recordset rst.Open ..... End Sub После выхода из процедуры ссылка на рекордсет не работает. Private Sub MySub2() ..... Здесь ссылка на rst End Sub ??????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 16:42 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Должна работать. Приведенного кода мало. К примеру, внутри процедуры переопределен rst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 16:56 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Если ходить отладчиком, то при выходе из процедуры1 rst становится Out of context, как и остальные объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 17:03 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Januuu, Возможно время жизни определяется где-то в этой строке? Set rst=New ADODB.Recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 17:06 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Нет. Пишите реальный код, который не работает, урезанный до такого состояния, чтобы строк было минимум, а ошибка воспроизводилась Тогда будем разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 17:27 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
Проверяйте :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. Чего нибудь должно быть на листе "Лист1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 17:54 |
|
||
|
VBA, время жизни объекта
|
|||
|---|---|---|---|
|
#18+
JanuuuЕсли ходить отладчиком, то при выходе из процедуры1 rst становится Out of context, как и остальные объекты. кстати, будет Out of context до входа в MySub2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2011, 18:21 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=32999038&tid=2176274]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 453ms |

| 0 / 0 |
