Quickly looking through the (not very user friendly) help for LibreOffice
Basic, the closest thing I found is GetSolarVersion, but that's probably
not enough.

While checking if the type is a struct can be a good workaround, it's not
completely future-proof; there is a need for a function to distinguish
between version of the Basic API (not only between AOO and LO).

-- 
Cley Faye
http://cleyfaye.net

2014-10-19 21:06 GMT+02:00 Johnny Rosenberg <gurus.knu...@gmail.com>:

> Here's my problem:
>
> I have both Apache OpenOffice and LibreOffice installed and I use them
> both. I have quite a few Calc files with Basic macros. Today I found my
> first difference between the Basic API in LibreOffice vs. Apache
> OpenOffice:
>
> Dim Dlg As Object, Ctl As Object
> DialogLibraries.LoadLibrary("Standard")
> Dlg=CreateUnoDialog(DialogLibraries.Standard.ElDialog)
> Ctl=Dlg.getControl("DateField")
>
> Now, I want to use Ctl.setDate(myDate) and myDate=Ctl.getDate(), and here's
> the difference:
> In Apache OpenOffice, myDate is a Long. Today's date, 2014-10-19, is
> represented as 20141019. I made two functions to convert to and from the
> format I needed.
>
> When running my macro in LibreOffice, the macro was interrupted by an error
> message, of course. After some debugging I found that the LibreOffice
> version of Ctl.setDate/Ctl.getDate works with a struct:
> Type DateType
> Year As Long
> Month As Long
> Day As Long
> End Type
>
>
> This is of course not a big deal, I can make the macro accept both formats,
> but the macro need to know if LibreOffice or Apache OpenOffice is running
> it. How can I do that? I have tried to find the answer myself, both using
> xray and searching the web, but so far nothing.
>
>
> Kind regards
>
> Johnny Rosenberg
> ジョニー・ローゼンバーグ
>
> --
> To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
> Problems?
> http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
> Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
> List archive: http://listarchives.libreoffice.org/global/users/
> All messages sent to this list will be publicly archived and cannot be
> deleted
>

-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to