Hét vraag- en antwoordplatform van Nederland

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?

Verwijderde gebruiker
13 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

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.
Verwijderde gebruiker
13 jaar geleden

Andere antwoorden (1)

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
Verwijderde gebruiker
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing