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