Arhiva za 'OpenOffice.org kontakta

VBA podrška u OpenOffice.org Calc

Posted na 21.. Listopada, 2009 by .

3

Već dugi niz godina do jučer, znao sam o OpenOffice.org Calc. Danas, ja sam uzbuđen o tome.

Pokušao sam OpenOffice prije mnogo godina. To je mogao učiniti nekoliko stvari tada, ali sam odmah odbacio kao neadekvatan za moje potrebe. Ja sam uvijek bio fan onoga što bi mogao učiniti VBA za Excel.

Prošli tjedan sam završio najkompleksniji komad VBA aplikacije sam ikada napisana. Ja sam newbie VBA i to su mi tjedan dana da završi moj broj koji bi mogli biti ispisan na 28 A4 stranica. Moj proračunske tablice do danas radi besprijekorno na XP / Office 2003 kao što je trebalo, ali sam napisao većinu svog koda u / Vista Office 2007.

Kad sam nadograditi na Debian iscijediti, Openoffice.org 3.1.1 došao s njom. Provjerio sam se novu verziju i bio impresioniran da bi se moglo pisati makronaredbe u Python, JavaScript, BeanShell osim BASIC.

Pokušao sam otvoriti moj najkompleksniji komad VBA koda OpenOffice.org i ja sam bio bombardiran sa stotinama ponavljaju poruke o pogreškama koje sam morao ubiti tablicu iz naredbenog retka. Bio sam uvjeren da VBA i OOoCalc nisu kompatibilni, dok sam otkrio ovu stranicu slučajno, kada pokušava naučiti pisati JavaScript Makronaredbe u Ooo.

OK. Sve što je potrebno je dodati "Option VBA podrška 1". To ne zvuči previše teško, pa sam pokušao ponovno otvara svoju proračunsku tablicu te je morao opet ubiti sve iz naredbenog retka.

Neki stvar nije u redu i nisam bio u mogućnosti to trčanje VBA unatoč obećanom kompatibilnosti.

Tako sam odlučio da ide sporo. Bez obzira na to koliko puta, nisam mogao pokrenuti makronaredbe kad sam otvorio izvorni Excel datoteke. Tako sam odlučio otvoriti Excel datoteku s makronaredbama invaliditetom. To neka mi otvorite proračunsku tablicu, ali ništa ne radi. Otkrio sam da OOoCalc automatski je dodao "opciju VBA podrška 1" u mojim modula.

Ja spremili datoteku kao. ODS i nastavila ispravljanje omogućujući makronaredbe ponovno. Ovaj put, pogreške ne dolaze u flood.They došao jedan po jedan i to je lakše za ispravljanje.

Prvi niz pogrešaka u svezi s varijablama koje nisu imale izričitu izjavu Dim. VBA u Excelu činilo više oprašta u rukovanju varaibles bez odgovarajuće dim izvještaja. No, OOO Calc ne sviđa. Tako sam završio dodavanjem nekoliko dim izjave za neke varijable.

Sljedeći niz pogrešaka je s programom Excel UDF imena. OOO Calc voli vidjeti pozivanje funkcije s velikim slovima. Dakle, ako želite koristiti malim slovima u Excelu, oni će se prikazati kao pogreške. To bi moglo lako biti utvrđeni korištenjem pronaći i zamijeniti značajku.

Sa samo ove dvije stvari, fiksna moj novi. ODS file izrađen savršeno. I onda ga spremiti kao. XLS i ponovno otvorili osobe xls i sve je još uvijek rade. Iako OOO Calc dokumentacija još uvijek kaže da nisu svi VBA značajke podržane, VBA radi dobro na OOoCalc za sve praktične inženjerske izračune. Dakle, sada je vrijeme za mene da bi se prebaciti.

Sada, ako imate poteškoća, u dobivanje vašeg VBA koda za rad u OOO Calc, ne odustaju uskoro.

Nastaviti čitanje