Archive for 'OpenOffice.org'

VBA støtte i OpenOffice.Org Calc

Skrevet den 21. Oktober 2009 av .

3

For mange år til i går, visste jeg om OpenOffice.Org Calc. I dag er jeg spent om det.

Jeg prøvde OpenOffice mange år siden. Det kan gjøre noen ting tilbake da, men jeg straks avvist som utilstrekkelig for mine behov. Jeg har alltid vært en fan av hva VBA kan gjøre for Excel.

Forrige uke fullførte jeg den mest komplekse delen av VBA søknad jeg noensinne hadde skrevet. Jeg er en VBA nybegynner og det tok meg en uke å fullføre min kode som kan skrives ut på 28 A4-sider. Regnearket mitt til dato fungerer feilfritt på XP / Office 2003 som det skal, men jeg skrev det meste av koden min i Vista / Office 2007.

Når jeg oppgraderte til Debian Squeeze, kom Openoffice.org 3.1.1 med det. Jeg sjekket ut den nye versjonen og var imponert over at man kunne skrive makroer i Python, Javascript, BeanShell i tillegg til BASIC.

Jeg prøvde å åpne min mest komplekse stykke VBA-kode i Openoffice.org, og jeg ble bombardert med hundrevis av repetitive feilmeldinger som jeg måtte drepe regnearket fra kommandolinjen. Jeg var overbevist om at VBA og OOoCalc ikke er kompatible, før jeg oppdaget dette området ved uhell når du prøver å lære å skrive Javascript Makroer i OOO.

OK. Alt jeg trengte å legge til var "Option VBA støtte 1". Det hørtes ikke så vanskelig, så jeg prøvde å åpne regnearket mitt igjen og måtte igjen drepe alt fra kommandolinjen.

Noen ting var ikke riktig og jeg var ikke å kunne kjøre VBA tross den lovede kompatibilitet.

Så jeg bestemte meg for å gå sakte. Uansett hvor mange ganger, kunne jeg ikke kjøre makroer når jeg åpnet den innfødte Excel-filen. Så jeg bestemte meg for å åpne Excel-fil med makroer er deaktivert. Som lar meg åpne regnearket, men ingenting virket. Jeg fant ut at OOoCalc automatisk hadde lagt til "Alternativ VBA støtte 1" til mine moduler.

Jeg lagret filen som. ODS og begynte å feilsøke ved å aktivere makroer igjen. Denne gangen kom feil ikke kommer i en flood.They ett av gangen og det var lettere å feilsøke.

Det første settet av feil relatert til variabler som ikke har en eksplisitt Dim setning. VBA i Excel virket mer tilgivende i å håndtere varaibles uten riktige Dim uttalelser. Men OOO Calc ikke likte det. Så jeg endte opp legge noen Dim uttalelser for noen variabler.

Den neste settet med feil var med Excel UDF navn. OOO Calc liker å se Funksjoner som påberopes med store bokstaver. Så hvis du hadde brukt små bokstaver i Excel, ville de dukke opp som feil. Dette kan lett bli løst ved bruk av finne og erstatte funksjonen.

Med bare disse to tingene, fikset min nye. ODS fil fungerte perfekt. Jeg så lagret det som. XLS og re-åpnet XLS og alt var fremdeles arbeider. Selv OOO Calc dokumentasjon fortsatt sier at ikke alle VBA-funksjoner støttes, går VBA godt på OOoCalc for alle praktiske tekniske beregninger. Så nå er tiden inne for meg å få bytte.

Nå, hvis du har vanskeligheter med å få din VBA-kode til å arbeide i OOO Calc, ikke gi opp snart.

Fortsett Reading