LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

Берёшь и переписываешь, язык очень схож - оба разновидности Basic. Само собой, что разные функции вызова диалогов выбора файлов и каталогов; разный порядок номера столбца и строки в функциях адресации в листе; разные функции выбора рабочего/используемого диапазона на листе. Разумеется, что помимо OpenOffice BASIC, в отличии от MSO, макросы можно писать много на чём ещё.

У MSO, как минимум, макросы связанные со встроенными функциями сортировки отличаются для старых (2003 и старее) и новых (2007 и новее) версий, приходится иметь 2 варианта, если требуется работа на разных версиях.

Ещё в MSO странно себя ведёт функция Dir: если нужно получить список директорий в каталоге, то первый вызов нужно делать с соответствующим параметром, указывающим, что читать нужно имена директорий. Чтение следующего имени должно происходить уже без параметров, простым вызовом 'Dir', который в MSO читает как имена директорий, так и файлов, которые не нужны. Для получения списка директорий в каталоге пришлось использовать другой метод.

Исходная версия grem, :

Берёшь и переписываешь, язык очень схож - оба разновидности Basic. Само собой, что разные функции вызова диалогов выбора файлов и каталогов; разный порядок номера столбца и строки в функциях адресации в листе; разные функции выбора рабочего/используемого диапазона на листе.

У MSO, как минимум, макросы связанные со встроенными функциями сортировки отличаются для старых (2003 и старее) и новых (2007 и новее) версий, приходится иметь 2 варианта, если требуется работа на разных версиях.

Ещё в MSO странно себя ведёт функция Dir: если нужно получить список директорий в каталоге, то первый вызов нужно делать с соответствующим параметром, указывающим, что читать нужно имена директорий. Чтение следующего имени должно происходить уже без параметров, простым вызовом 'Dir', который в MSO читает как имена директорий, так и файлов, которые не нужны. Для получения списка директорий в каталоге пришлось использовать другой метод.