Openoffice Basic

OpenOffice Basic (formerly known as StarOffice Basic or StarBasic or OOoBasic) is a dialect of the programming language BASIC that originated with the StarOffice office suite and spread through OpenOffice.org and derivatives such as Apache OpenOffice and LibreOffice (where it is known as LibreOffice Basic).

The language is a domain-specific programming language which specifically serves the OpenOffice application suite.

Example

Although OpenOffice Basic is similar to other dialects of BASIC, such as Microsoft's Visual Basic for Applications (VBA), the application programming interface (API) is very different, as the example below of a macro illustrates. While there is a much easier way to obtain the "paragraph count" document property, the example shows the fundamental methods for accessing each paragraph in a text document, sequentially.

Sub ParaCount ' ' Count number of paragraphs in a text document '     Dim Doc As Object, Enum As Object, TextEl As Object, Count As Long     Doc = ThisComponent ' Is this a text document?     If Not Doc.SupportsService("com.sun.star.text.TextDocument") Then         MsgBox "This macro must be run from a text document", 64, "Error"         Exit Sub     End If     Count = 0 ' Examine each component - paragraph or table?     Enum = Doc.Text.CreateEnumeration     While Enum.HasMoreElements         TextEl = Enum.NextElement ' Is the component a paragraph?         If TextEl.SupportsService("com.sun.star.text.Paragraph") Then             Count = Count + 1         End If     Wend 'Display result     MsgBox Count, 0, "Paragraph Count" End Sub 

See also

Further reading

  • Steinberg, James (2012). Open Office Basic: An Introduction. CreateSpace Independent Publishing Platform. ISBN 978-1481270939.

Tags:

Openoffice Basic ExampleOpenoffice Basic Further readingOpenoffice BasicApache OpenOfficeBASICDomain-specific programming languageLibreOfficeOpenOffice.orgProductivity softwareProgramming languageStarOffice

🔥 Trending searches on Wiki English:

MrBeastBacklash FranceAparna DasChatGPTLiam NeesonAdolf HitlerCAF Champions LeagueJennifer PanBritish Post Office scandalOlivia RodrigoSexMurder of Reena VirkMin Hee-jinChanning TatumTaiwanSteve JobsJosh O'ConnorWinona RyderCaitlin ClarkTemperatureCristiano RonaldoThe Office (American TV series)Georgina ChapmanOlu FashanuAll Born ScreamingOrlando BloomArthur the KingWatergate scandalDave McCaryDonte DiVincenzoElection inkAdrian Newey2024 Indian general election in Uttar PradeshKim KardashianNetflix2024 Indian general election in KarnatakaPeaky Blinders (TV series)Lana Del ReyHong KongThailandDrake MayeChad Michael MurrayKalanithi MaranEdward VIIIDan SchneiderElon MuskBill SkarsgårdAmanda SealesJoe AlwynFallout 4IndonesiaWind Breaker (manga)Shōgun (1980 miniseries)Aaron GordonDream11FC BarcelonaDemocratic Republic of the CongoAnthony DavisJenifer LewisDwayne HaskinsVideoGlass (2019 film)Johnny Depp2023 NFL draftList of constituencies of the Lok SabhaRichie SamboraFIFA World CupStormy DanielsKristi NoemBrock BowersChinaFighter (2024 film)Franklin D. RooseveltSurvivor 46Mark AltNeha SharmaWorld War I🡆 More