Excel VBA - значение переменной

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
_Andrew
Сообщения: 23
Зарегистрирован: 02 дек 2005, 12:51

Подскажите пожалуйста, каким образом или где можно запоминать значение переменной чтобы при каждом следующем запуске макроса оно было таким какое ей было присвоено предыдущий раз? Для аналогии можно привести пример переменных обьявленных в процедуре как Static, которые обьявляються и сохраняються до следующего входа в процедуру. Есть ли возможность использовать переменную значение которой будет сохраняться при закрытии - открытии макроса?
alexx
Сообщения: 116
Зарегистрирован: 02 июл 2004, 22:29
Откуда: Hamburg

Если макрос oпрeделeннoгo WorkBook-a, то испoльзyй CustomDocumentProperties, тaм мoжнo cвoи Values пиcaть/читaь.
Если глобaльный, испoльзyй Registry
-------------
Лень - двигатель прогресса!
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Может я не понял сути вопроса, но если рабочая книга не закрывается ...

Код: Выделить всё

Public a1 As Integer

Public Sub Макрос_01()
    a1 = a1 + 1
    MsgBox Str(a1)
End Sub

Код: Выделить всё

Public Sub Макрос_02()
'инициализация
a2 = Range("A1").Value
    
    a2 = a2 + 1
    MsgBox Str(a2)

'Сохранение
Range("A1").Value = a2
End Sub
_Andrew
Сообщения: 23
Зарегистрирован: 02 дек 2005, 12:51

to avsha: вы действительно не правильно поняли суть вопроса - дело в том что рабочая книга закрывается
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Ну тогда текстовый файл, просто и быстро!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Если это Excel, то быстрее и надежнее - это ячейки на скрытом листе.

Скрыть лист лучше из VBA-редактора по Visible=xlSheetVeryHidden
Ответить