Archív pre 'OpenOffice.org, Hasičské
VBA podpora v OpenOffice.org Calc
Napísal na 21 rokov. Október, 2009 Krishnan .
Po mnoho rokov až do včerajška, čo som vedel o OpenOffice.org Calc. Dnes som nadšený.
Snažil som sa OpenOffice pred mnohými rokmi. To mohol urobiť pár vecí vtedy, ale okamžite som odmietol ako nedostačujúce pre moje potreby. Vždy som bol priaznivcom toho, čo mohol urobiť VBA pre Excel.
Minulý týždeň som dokončil najzložitejšie časť aplikácie VBA, čo som kedy napísal. Som nováčik VBA a trvalo mi týždeň dokončiť svoj kód, ktorý môže byť vytlačený na 28 strán formátu A4. Môj tabuľky až do dátumu funguje bezchybne na XP / Office 2003, ako to má, ale napísal som väčšinu svojho kódu vo Windows Vista / Office 2007.
Keď som sa upgradovať na Debian Squeeze, Openoffice.org 3.1.1 prišiel s ním. Overil som si novú verziu a bol dojem, že by sa dalo napísať makrá v Pythone, JavaScript, BeanShell Okrem základného.
Snažil som sa otvoriť svoj najzložitejšie časť kódu VBA v OpenOffice.org a bol som bombardovaný stovkami opakujúcich sa chybových správ, ktoré som mal zabiť tabuľky z príkazového riadku. Bol som presvedčený, že VBA a OOoCalc nie sú kompatibilné, až som objavil túto stránku náhodou, keď sa snažia naučiť písať makrá Javascript v OOo.
OK. Všetko, čo som potreboval pridať bol "Možnosť VBA Podpora 1". To neznelo príliš ťažké, a tak som sa pokúsil otvoriť svoj tabuľku znovu a znovu musel zabiť všetko z príkazového riadku.
Niektorí, čo nie je v poriadku a ja som nebol schopný spustiť VBA cez sľubované kompatibilite.
Tak som sa rozhodol ísť pomaly. Bez ohľadu na to, koľkokrát som nemohol spustiť makrá, keď som otvoril natívne súbor programu Excel. Tak som sa rozhodol otvoriť excel súbor s postihnutím makier. To mi dovoľte otvoriť tabuľku, ale nič sa pracuje. Zistil som, že OOoCalc automaticky pridal "Option VBA Podpora 1" do svojho modulov.
Zachránil som súbor ako týždeň ODS a pokračoval tým, že umožňuje ladenie makrá znova. Tentoraz chyby sa nenachádzali v flood.They prišiel jeden po druhom, a to bolo jednoduchšie ladenie.
Prvý súbor chýb súvisiacich s premennými, ktoré nemali explicitné Dim. VBA v programe Excel sa zdalo zhovievavejší pri manipulácii varaibles bez riadnych Dim vyhlásení. Ale OOo Calc sa to nepáčilo. Tak som skončil pridanie niekoľkých Dim vyhlásenie pre niektoré premenné.
Nasledujúca skupina chýb bol s Excel názvy UDF. OOo Calc rád vidieť funkcie sa odvolalo s veľkými písmenami. Takže ak by ste používať malé písmená v programe Excel, by sa zobrazia ako chyby. To by mohlo byť ľahko napraviť použitím nájsť a nahradiť funkciu.
S len tieto dve veci, pevná môj nový. ODS súbor pracoval dokonale. Potom som ju zachránil. XLS a znovu otvorte dialógové okno XLS a všetko funguje. Hoci OOo Calc dokumentácie stále hovorí, že nie všetky funkcie sú podporované VBA, VBA beží dobre na OOoCalc pre všetky praktické inžinierske výpočty. Takže teraz je čas pre mňa k prechodu.
Teraz, ak máte problémy, ako sa vaše kódu jazyka VBA pre prácu v OOo Calc, dont vzdať skoro.


















































