Страница 1 из 1
Excel VBA - значение переменной
Добавлено: 21 дек 2005, 12:49
_Andrew
Подскажите пожалуйста, каким образом или где можно запоминать значение переменной чтобы при каждом следующем запуске макроса оно было таким какое ей было присвоено предыдущий раз? Для аналогии можно привести пример переменных обьявленных в процедуре как Static, которые обьявляються и сохраняються до следующего входа в процедуру. Есть ли возможность использовать переменную значение которой будет сохраняться при закрытии - открытии макроса?
Добавлено: 21 дек 2005, 17:29
alexx
Если макрос oпрeделeннoгo WorkBook-a, то испoльзyй CustomDocumentProperties, тaм мoжнo cвoи Values пиcaть/читaь.
Если глобaльный, испoльзyй Registry
Добавлено: 22 дек 2005, 06:39
Avsha
Может я не понял сути вопроса, но если рабочая книга не закрывается ...
Код: Выделить всё
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
Добавлено: 23 дек 2005, 10:43
_Andrew
to avsha: вы действительно не правильно поняли суть вопроса - дело в том что рабочая книга закрывается
Добавлено: 23 дек 2005, 11:47
Avsha
Ну тогда текстовый файл, просто и быстро!
Добавлено: 15 янв 2006, 03:39
Naeel Maqsudov
Если это Excel, то быстрее и надежнее - это ячейки на скрытом листе.
Скрыть лист лучше из VBA-редактора по Visible=xlSheetVeryHidden