Архив за "OpenOffice.org"

VBA поддержку в OpenOffice.Org Calc

Отправленный 21. Октября 2009 года .

3

На протяжении многих лет, пока вчера, я знал об OpenOffice.Org Calc. Сегодня я взволнован.

Я пытался OpenOffice много лет назад. Он мог бы сделать несколько вещей, и тогда, но я сразу же отклонены как неадекватные для моих потребностей. Я всегда был фанатом того, что VBA может сделать для Excel.

На прошлой неделе я закончил самый сложный кусок применения VBA, которую я когда-либо написал. Я новичок VBA и он взял меня в неделю, чтобы закончить свой код, который может быть напечатан на 28 страницах формата А4. Моя таблица до сих работает безупречно на XP / Office 2003, как предполагается, но я написал большую часть моего кода в Vista / Office 2007.

Когда я повышен до Squeeze Debian, Openoffice.org 3.1.1 вместе с ней. Я проверил новую версию и был поражен, что можно писать макросы на языке Python, JavaScript, BeanShell в дополнение к основному.

Я пытался открыть мой самый сложный кусок кода VBA в Openoffice.org, и я был засыпан сотнями повторяющиеся сообщения об ошибке, что я должен был убить таблицу из командной строки. Я был убежден, что VBA и OOoCalc не совместимы, пока я не открыл этот сайт случайно, когда пытался научиться писать Javascript макросов в OOo.

ОК. Все мне нужно было добавить «Вариант VBA поддержки 1". Это звучит не слишком сложно, поэтому я пытался открыть свою таблицу снова и снова был убить все из командной строки.

Некоторые вещи были не правы, и я был не в состоянии запустить VBA, несмотря на обещанные совместимости.

Поэтому я решил идти медленно. Независимо от того, сколько раз, я не мог запустить макрос, когда я открыл собственный файл Excel. Поэтому я решил открыть файл Excel с помощью макросов отключена. Это позволит мне открыть таблицу, но ничего не работает. Я обнаружил, что OOoCalc автоматически добавил «Вариант VBA поддержки 1", чтобы мои модули.

Я сохранил файл с расширением. ОРВ и приступил к отладке макросов, позволяя снова. На этот раз ошибки не входят в flood.They пришел по одному, и это было легче для отладки.

Первый набор ошибок, связанных с переменными, которые не имеют явного Dim заявления. VBA в Excel казалась более снисходительными в обращении varaibles без надлежащего Dim заявления. Но OOo Calc не нравится. Так я попал добавить несколько Dim заявления для некоторых переменных.

Следующий набор ошибок было с Excel имена UDF. OOo Calc нравится видеть функции вызывается с заглавной буквы. Так что если вы хотели использовать строчные буквы в Excel, они будут отображаться как ошибки. Это можно легко исправить при помощи поиска и замены.

С помощью всего лишь эти две вещи, надела новое. ОРВ файл работали прекрасно. Затем я сохранил его как. XLS и вновь открыт. XLS, и все еще работает. Хотя OOo Calc документации до сих пор говорит, что не все VBA функции поддерживаются, VBA хорошо работает на OOoCalc для практических инженерных расчетов. Поэтому сейчас самое время для меня, чтобы сделать выключатель.

Теперь, если у вас есть трудности в получении вашего кода VBA работать в OOo Calc, не дашь в ближайшее время.

Продолжить чтение