LibreOffice 25.8 Help
Definieer opsommingen of niet UNO constante groepen. Een opsomming is een waardelijst waarmee het programmeren en het beoordelen van code gemakkelijker zou moeten zijn.
       
       Enum list_name
           ' Object Statement block
       End Enum ' list_name
    Bij een opsomming worden waardes die logisch gezien bij elkaar horen bij elkaar geplaatst.
       Option VBASupport 1
       Private Enum _WindowManager
           W1ND0WS = 1 ' Windows
           OS2PM = 2 ' OS/2 Presentation Manager
           MACINTOSH = 3 ' Macintosh
           MOTIF = 4 ' Motif Window Manager / Unix-like
           OPENLOOK = 5 ' Open Look / Unix-like
       End Enum
       Public Function WindowManager() As Object
           WindowManager = _WindowManager
       End Function ' <library>.<module>.WindowManager.XXX
    De opsommingswaardes krijgen het gegevenstype Long. Basic-functies zijn de beoordelaars van opsommingen. De namen en waardes van opsommingen moeten uniek zijn in een bibliotheek en tussen modules.
Het weergeven van de gegroepeerde constante waardes van WindowManager:
       Dim winMgr As Object : winMgr = <library>.<module>.WindowManager
       With winMgr
           Print .MACINTOSH, .MOTIF, .OPENLOOK, .OS2PM, .W1ND0WS
       End With
    Opsommingen kunnen worden uitgebreid naar andere gegevenstypes met gebruik van de instructie Type definities. Het mechanisme wordt aangegeven bij Pythonscripts vanuit BASIC aanroepen.