Talk:OpenOffice Basic

From Wikipedia, the free encyclopedia
Jump to: navigation, search

For more information[edit]

Look at even though it is all about Basic I assume it is similar to StarOffice Basic. Jebix 02:55, 6 July 2006 (UTC)

Any Difference between Star Basic & OOo Basic[edit]

If they are one and the same why are there 2 names ?? (talk) 09:22, 2 April 2010 (UTC)

This page explains it better than I can: What are the differences between StarOffice and OpenOffice.orgOdin_son 15:13, 10 November 2010 (UTC)

API Differences[edit]

It would perhaps be more useful if both a VBA and OOoBasic version were given to show the differences, rather than a single "look how different this is" piece of code. It may be obvious to some, but to mere mortals like me, it doesn't mean very much. --Yendor1958 09:17, 13 July 2007 (UTC)

I agree with the above. I actually use a fair bit of VBA, and I don't see any major differences between VBA and this code. What does this code have to do with the API and what is different? This really needs explanation.--Bkwillwm 03:48, 11 October 2007 (UTC)
I do not know much about VBA, so I can not write the VBA version, but the points of interest are that the basic syntax (SUB, DIM, IF...THEN, WHILE...WEND) are the same as in VBA, but the code is specific to the API: To test if this is a text document we see if it supports the "" service, which is an service (see "sun" in the service name) and also the notion of services is specific to this API too. Then to iterate over the text objects within the document we call getText() on the current component and createEnumeration() on the XText object returned by getText(). These are all specific to the API. --CyHawk (talk) 13:33, 17 February 2009 (UTC)

Well I did a Google search for a VBA macro that does the same (count the paragraphs) and this is what I found:

Sub ParagraphCount()

   ' To Display the Total Number of Paragraphs in a document.

   Dim AD As Document
   Dim DP As Object

   Set AD = ActiveDocument
   Set DP = AD.BuiltInDocumentProperties

   ' Returns the number of paragraphs in a document.
   MsgBox "There are " & AD.Paragraphs.Count & " paragraphs."

End Sub

I think it would be an unfair comparison to the current StarBasic code, and actually the paragraph count is readily available through the API as well, so this could be the StarBasic equivalent:

Sub ParagraphCount()

   ' To Display the Total Number of Paragraphs in a document.

   Dim AD As Object

   Set AD = ThisComponent

   ' Returns the number of paragraphs in a document.
   MsgBox "There are " & AD.ParagraphCount & " paragraphs."

End Sub

I have tested the StarBasic macro and it works. I hope the VBA macro works too (it is from The difference in the APIs is now that the current document can be accessed via "ActiveDocument" vs "ThisComponent" and in Word the paragraph count is accessed quite differently (through a number of indirections) from (where it is a directly accessible property of the document). --CyHawk (talk) 13:46, 17 February 2009 (UTC)

Code above Contents?[edit]

I don't think that this article should have a piece of example code above the table of contents, shouldn't there be an example section where such code is displayed? — Odin_son 15:21, 10 November 2010 (UTC)

Agreed. Done. --LCE(talk contribs) 18:13, 29 August 2011 (UTC)

TextEl in an example of code in the article[edit]

Is TextEl (first appearing in WHILE loop) an implicit declaration of variable? Or something different? It is rendered black, so I had such an impression. -- (talk) 11:46, 21 May 2012 (UTC)

Yes, this is (or was) an implicit declaration. In the absence of an Option Explicit directive, it would define a variable of type Variant, which would work. However, I quite agree that this could be confusing in an example, so I fixed it. --LCE(talk contribs) 14:26, 23 May 2012 (UTC)
Thanks!-- (talk) 18:42, 24 May 2012 (UTC)

The new GeSHi extension doesn't support "oobas" syntax[edit]

<syntaxhighlight lang="oobas"> is properly not working. The new GeSHi extension doesn't support "oobas" syntax. See -- Cedar101 (talk) 00:29, 4 August 2015 (UTC)

Ah, OK :-) - David Gerard (talk) 11:30, 4 August 2015 (UTC)