Arxiu per a 'OpenOffice.org'

VBA suport en OpenOffice.Org Calc

Publicat el 21. Octubre de 2009 pel .

3

Durant molts anys, fins ahir, que sabia sobre OpenOffice.Org Calc Avui dia, estic emocionat per això.

Vaig tractar d'OpenOffice fa molts anys. Podria fer coses que per aquell temps, però immediatament va rebutjar com a insuficient per les meves necessitats. Sempre he estat un fan del que podia fer VBA per Excel.

La setmana passada, vaig acabar la peça més complexa de l'aplicació de VBA que mai havia escrit. Jo sóc un novell de VBA i em va prendre una setmana per acabar el meu codi que pot ser imprès en 28 pàgines en format A4. El meu full de càlcul fins a la data funciona perfectament en XP / Office 2003, com se suposa que, però em va escriure la major part del meu codi en Windows Vista / Office 2007.

Quan he actualitzat a Debian Squeeze, Openoffice.org 3.1.1 ve amb ell. Vaig revisar la nova versió i em va impressionar que es podia escriure macros en Python, Javascript, BeanShell, a més de BASIC.

Vaig tractar d'obrir la peça més complexa de codi VBA a Openoffice.org i va ser bombardejat amb centenars de missatges d'error repetitius que havia de matar al full de càlcul de la línia d'ordres. Estava convençut que VBA i OOoCalc no són compatibles, fins que vaig descobrir aquest lloc per accident en tractar d'aprendre a escriure macros en OOo Javascript.

Acceptar. Tot el que necessitava era afegir "Opció de Suport de VBA 1". Això no sona molt difícil, així que vaig tractar d'obrir el full de càlcul de nou i va haver de matar de nou tot, des de la línia d'ordres.

Alguna cosa no estava bé i jo no estava sent capaç de córrer VBA tot i la compatibilitat promesa.

Així que em vaig decidir a anar lent. Tant se val quantes vegades, no vaig poder executar les macros en obrir el fitxer natiu d'Excel. Així que vaig decidir obrir el fitxer d'Excel amb macros deshabilitades. Això m'obre el full, però res funcionava. Em vaig trobar amb que havia afegit de forma automàtica OOoCalc "Opció de Suport de VBA 1" als meus mòduls.

Em va salvar l'arxiu com. SAO i va procedir a depurar en permetre que les macros de nou. Aquesta vegada, els errors no vénen en una flood.They venir un alhora i era més fàcil de depurar.

La primera sèrie d'errors relacionats amb les variables que no tenen una instrucció Dim explícit. VBA Excel semblava més indulgent en el maneig de varaibles sense els corresponents instruccions Dim Però OpenOffice Calc no li agradava. Així que vaig acabar l'addició d'unes poques declaracions Dim per a algunes variables.

El següent conjunt d'errors va ser amb Excel els noms de UDF. OOo Calc li agrada veure les funcions que s'invoquen amb lletres majúscules. Així que si vostè havia utilitzat lletres minúscules en Excel, que es presentava com errors. Això podria ser fàcilment resolt mitjançant l'ús de buscar i reemplaçar característica.

Amb només aquestes dues coses, fix meu nou arxiu. SAO funcionar a la perfecció. Després ho guarden com arxius. Xls i tornar a obrir els xls. I tot estava funcionant encara. Encara OpenOffice Calc documentació segueix dient que no totes les funcions de VBA són compatibles, VBA s'executa bé en OOoCalc per a tots els càlculs pràctics d'enginyeria. Així que ara és el moment per a mi per fer el canvi.

Ara bé, si vostè té dificultats, per aconseguir el codi VBA per treballar en OOo Calc, no renunciïs a poc.

Seguir llegint