Arkiv för 'OpenOffice.org "
VBA stöd i OpenOffice.Org Calc
Postat den 21. Oktober, 2009 av Krishnan .
Under många år tills i går, visste jag om OpenOffice.Org Calc. Idag är jag exalterad över det.
Jag försökte OpenOffice för många år sedan. Det kan göra få saker då, men jag genast avfärdas som otillräcklig för mina behov. Jag har alltid varit ett fan av vad VBA kan göra för Excel.
Förra veckan avslutade jag mest komplexa delen av VBA ansökan jag någonsin skrivit. Jag är en VBA nybörjare och det tog mig en vecka att avsluta min kod som kan skrivas på 28 A4-sidor. Mitt kalkylblad till datum fungerar felfritt på XP / Office 2003 som det är tänkt till, men jag skrev det mesta av min kod i Vista / Office 2007.
När jag uppgraderade till Debian Squeeze, kom Openoffice.org 3.1.1 med den. Jag kollade in den nya versionen och var imponerade av att man kunde skriva makron i Python, Javascript, BeanShell förutom BASIC.
Jag försökte öppna min mest komplexa delen av VBA-kod i Openoffice.org och jag bombarderades med hundratals repetitiva felmeddelanden som jag var tvungen att döda kalkylbladet från kommandoraden. Jag var övertygad om att VBA och OOoCalc är inte kompatibla, tills jag upptäckte den här webbplatsen av en slump när man försöker lära sig att skriva Javascript Makron i OOo.
OK. Allt jag behövde för att lägga till var "Alternativ VBA-stöd 1". Det lät inte alltför svårt, så jag försökte öppna mitt kalkylblad igen och fick återigen döda allt från kommandoraden.
Nåt inte stod rätt till och jag var inte kunna köra VBA trots utlovade kompatibilitet.
Så jag bestämde mig för att gå långsamt. Oavsett hur många gånger, jag kunde inte köra makron när jag öppnade den infödda Excel-filen. Så jag bestämde mig för att öppna Excel-filen med funktionshindrade makron. Som låter mig öppna kalkylbladet, men ingenting fungerade. Jag tyckte att OOoCalc automatiskt hade lagt "Alternativ VBA-stöd 1" till mina moduler.
Jag sparade filen som. ODS och fortsatte att felsöka genom att aktivera makron igen. Den här gången kom fel inte kommer i en flood.They en i taget och det var lättare att felsöka.
Den första uppsättningen av fel i samband med variabler som inte har en tydlig Dim. VBA i Excel verkade mer förlåtande i hanteringen varaibles utan ordentliga Dim uttalanden. Men OOo Calc inte gillar det. Så jag slutade att tillsätta några Dim uttalanden för några variabler.
Nästa uppsättning av fel var med Excel UDF namn. OOo Calc tycker om att se Funktioner som anropas med stora bokstäver. Så om du vill använda gemener i Excel, skulle de dyka upp som fel. Detta kan lätt fastställas genom användning av funktionen Sök och ersätt.
Med bara dessa två saker, fast min nya. ODS-filen fungerade perfekt. Jag sparade då som. Xls och åter öppnat. Xls och allt var fortfarande arbetar. Även OOo Calc dokumentationen fortfarande säger att inte alla VBA-funktioner stöds, körs VBA väl på OOoCalc för alla praktiska tekniska beräkningar. Så nu är det dags för mig att göra bytet.
Nu om du har svårigheter, att få din VBA-kod för att arbeta i OOo Calc, dont ge upp snart.


















































