Is OpenOffice / LibreOffice basic gelijkwaardig aan VBA?

Ik bedoel kwa begrijpelijkheid en vooral de lengte van de code.
Zo is VBA:

Range("bereik"). ClearContents

te vertalen in OObasic als:

getCellDim oSheet as Object[n]oSheet = ThisComponent.CurrentController.ActiveSheet[n]oSheet.getCellRangeByName($1)ByName(("bereik")).clearContents(com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING + com.sun.star.sheet.CellFlags.DATETIME)(com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING + com.sun.star.sheet.CellFlags.DATETIME + com.sun.star.sheet.CellFlags.ANNOTATION + com.sun.star.sheet.CellFlags.FORMULA + com.sun.star.sheet.CellFlags.HARDATTR + com.sun.star.sheet.CellFlags.STYLES + com.sun.star.sheet.CellFlags.OBJECTS + com.sun.star.sheet.CellFlags.EDITATTR)contents

Ik schrik daarvan. Is dat terecht?

Weet jij het antwoord?

/2500

Het beste antwoord

OOBasic en VBA zijn niet compatibel. Dat wil zeggen, je kan met OOBasic in LibreOffice macro's maken, die niet werken in MSOffice, en omgekeerd. Gedeeltes van VBA en OOBasic zijn "hetzelfde". Wat inhoudt dat, aangezien macro's als platte tekst bewaard worden, ze deels uitwisselbaar zijn. VBA is gesloten software van Microsoft, en kan je alleen gebruiken als je een licentie hebt. Die licentie krijg je vanzelf bij de Microsoft producten. Maar door de licentie mag je niet zomaar VBA in andere producten, zoals LibreOffice gebruiken.

Op sommige sites wordt gezegd dat je enkel een regeltje bovenaan de vba code moet zetten en deze dan in calc plakken. zie link Er bestaan ook op internet tools die een code omzetten van vba naar de programmeertaal van OO, maar met geen van beide echt ervaring

Bronnen:
http://jumpingbean.co.za/blogs/mark/writin...
http://www.business-spreadsheets.com/vba2oo.asp

Stel zelf een vraag

Ben je op zoek naar het antwoord op die ene vraag die je misschien al tijden achtervolgt?

/100