Използването на CorelDRAW е свързано със създаването на много потребителски инструменти, програмни модули, форми, класове и др.
Тук насочвам вниманието Ви основно върху Globalmacros.gms При работа с Corel с годините в него се натрупват много макроси, особено ако човек има умения да прави макроси за автоматизиране на продукта. Трябва да се подчертае, че правенето на макроси е полезно, но води и към пристрастяване. И така, натрупва се солиден фонд от макроси в Globalmacros.gms Ето защо загубата на този файл води до тежки поражения и е много болезнено. Причините за тези загуби могат за бъдат различни и познаването им може да даде напътствия за предпазване от загуба. Няма да кажа нищо ново, но периодичното запазване на копия и то на различни компютри в офиса, в MS Onedrive, GoogleDrive и други подобни облачни структури е от огромно значение за surviver.
Първото и най-важно условие за успешно възстановяване на данните е осъзнаването на необходимостта от системно архивиране на globalmacros.gms
Въпросът донякъде е решен от CorelDraw чрез автоматично записване на Globalmacros.gms при затваряне на приложението
Записването на globalmacros.gms стандартно става при всяко затваряне на CorelDRAW. Уж информацията е съхранена, но потребителят трябва да положи доста усилия в правилното направление за да разбере къде е записан този важен файл. Защо е нужно това. Защото копирането на globalmacros.gms е начин и за архивиране и за прехвърляне на макроси от един компютър на друг, това е добър начин да споделим нашите макроси с други хора - просто им даваме копие на нашия globalmacros.gms. От практиката имам и случаи, когато съм направил някакви промени в макроси, които са неправилни или опасни, или без съответен финиш, поради което се влиза в безкраен цикъл и програмата зацикля и пр. В бързината затварянето на приложението не е най-доброто действие, но то в повечето случаи е неизбежно. Важно е да се знае, че Corel създава backup копие на предходния вариант на globalmacros.gms. Ако искаме да оправим кашата трябва да запишем backup копието с име globalmacros.gms
Кодът, по-долу записва GlobalMacros.gms на две места - едно на локалната машина и едно в GoogleDrive. Би могло и в OneDrive и др.
Sub BhBp_Save_GlobalMacros()Dim vbeditor As VBIDE.VBESet vbeditor = Application.VBEFileCopy vbeditor.VBProjects("GlobalMacros").FileName, "G:\GOOGLE_DRIVE_20210226\GLOBAL_MACROS_CORELX5_HP_LAPTOP\" & "GlobalMacros_" & Format(Date, "yyyymmdd") & Format(Time, "HHMMSS") & ".gms"FileCopy vbeditor.VBProjects("GlobalMacros").FileName, "G:\GLOBAL_MACROS_CORELX5_HP_LAPTOP\" & "GlobalMacros_" & Format(Date, "yyyymmdd") & Format(Time, "HHMMSS") & ".gms"MsgBox "GlobalMacros.gms is saved to" & Chr(13) & "G:\GLOBAL_MACROS_CORELX5_HP_LAPTOP" & Chr(13) & "G:\GOOGLE_DRIVE_20210226\GLOBAL_MACROS_CORELX5_HP_LAPTOP"