Excel VBA - значение переменной
Модератор: Naeel Maqsudov
Подскажите пожалуйста, каким образом или где можно запоминать значение переменной чтобы при каждом следующем запуске макроса оно было таким какое ей было присвоено предыдущий раз? Для аналогии можно привести пример переменных обьявленных в процедуре как Static, которые обьявляються и сохраняються до следующего входа в процедуру. Есть ли возможность использовать переменную значение которой будет сохраняться при закрытии - открытии макроса?
Если макрос oпрeделeннoгo WorkBook-a, то испoльзyй CustomDocumentProperties, тaм мoжнo cвoи Values пиcaть/читaь.
Если глобaльный, испoльзyй Registry
Если глобaльный, испoльзyй Registry
-------------
Лень - двигатель прогресса!
Лень - двигатель прогресса!
Может я не понял сути вопроса, но если рабочая книга не закрывается ...
Код: Выделить всё
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
to avsha: вы действительно не правильно поняли суть вопроса - дело в том что рабочая книга закрывается
Ну тогда текстовый файл, просто и быстро!
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Если это Excel, то быстрее и надежнее - это ячейки на скрытом листе.
Скрыть лист лучше из VBA-редактора по Visible=xlSheetVeryHidden
Скрыть лист лучше из VBA-редактора по Visible=xlSheetVeryHidden