[CDR X5-X8] Сохранение переменных макросов

Статус
Закрыто для дальнейших ответов.

Давид Шейнис

Участник
Топикстартер
Сообщения
6
Реакции
0
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
 
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
Разумеется, нет
 
Обычно авторы макросов сохраняют настройки в реестр, реже в ini-файлы. Также можно сохранять часть информации в самом кореловском документе.
 
Спасибо за быструю реакцию! Простая проверка показывает, что Вы не правы.
Public str As String
Sub rec()
str = "Hello . "
End Sub
Sub read()
MsgBox (str)
End Sub
Вызовите rec, поработайте в корел и вызовите read. Строка сохранена!
Однако остается вопрос, долго ли это будет продолжаться и когда она исчезнет.
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
Тот пример, что вы привели - скорее багофича, чем данность
Глобальные переменные должны инициализироваться в начале работы каждой программы, потому как неинициализированные ведут себя непредсказуемым образом.
Представьте себе программу на любом другом языке, не инициализирующую глобальную переменную
Теоретически она должна быть нулевой (и практика это в основном подтверждает)
Но рассчитывать на это - самоубийство, достойное индусов
 
Подскажите пожалуйста еще ответ на один интересующий меня вопрос.
Есть в VBA Corel глобальные переменные, которые хранятся при выключении программы?
Не хочется в реестр лазить, может есть механизм здесь какой?

ЗЫ
Просто я по привычке программирования микроконтроллеров часто пользуюсь такими переменными во Flash памяти
 
Есть в VBA Corel глобальные переменные, которые хранятся при выключении программы?
Не хочется в реестр лазить, может есть механизм здесь какой?
Так была ж недавно тема
В двух словах - лучше все таки на них не рассчитывать, а пользовать реестр или ini файл
 
Так была ж недавно тема
В двух словах - лучше все таки на них не рассчитывать, а пользовать реестр или ini файл
Благодарствую
Вопрос тогда такой. Создавать в реестре ветку саму по себе не привязанную к программе, не очень прилично.
Есть ли ключ реестра у кого на примете в ветке Корела куда можно запихать свои данные?
 
У корела своя ветка, туда и запихивать
А вообще не вижу ничего неприличного
 
Статус
Закрыто для дальнейших ответов.