Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Beste lezers,

Al jaren gebruik ik een LibreOffice Calc blad waarin diverse macro's en grafieken zijn opgenomen. De macro's zijn geschreven in LibreOffice Basic.

Met het installeren van Linux-ubuntu 13.10 is daarin tevens de nieuwe LibreOffice versie 4.1.2.3 verschenen met het gevolg dat mijn macro's, voor zover ik het tot nu toe heb ervaren, vastlopen op één onderdeel namelijk een Datefield. (datum)

Zowel met Ubuntu als met Windows werken de macro's moeiteloos met de voorgaande LibreOffice versies en ook met OpenOffice maar met de nieuwste versie LibreOffice 4.1.2.3. loopt het vast zowel onder Windows als met Ubuntu.

Het macrodeel waar het om gaat heb ik apart genomen en hieronder weergegeven.

----------------------------------

public datum as date

sub main

DialogLibraries.LoadLibrary( "Standard" )

oDialog1 = CreateUnoDialog(DialogLibraries.Standard.DialogA)

oDateField = oDialog1.GetControl("DateField1")

oDateField.date=clng(CDateToIso(date))'dit zet de huidige datum in het DateField

oDialog1.Execute()

datum=oDateField.text

if datum="00:00:00" then '(datum = 00:00:00 als DateField niet is gewijzigd)

datum=date

endif

end sub

----------------------------------


Na openen van het Calc blad kan de macro worden uitgevoerd met:

1.

   Menu / Extra / Macro's / Macro's beheren / LibreOffice Basic

2.

   In het venster "LibreOffice Basic-macro's" klik in het
   linkerschermdeel op het driehoekje links van "huidige datum in
   datefield.ods"

3.

   klik op het driehoekje links van Standard"

4.

   klik op "Modul1"

5.

   klik aan de rechterkant op de knop "Uitvoeren"

Door deze macro verschijnt een dialoogblad, zoals hieronder weergegeven, met daarop het Datefield waarin dan de huidige datum verschijnt. Met klikken op de omhoog/omlaag pijltjes kan de datum ook worden verzet naar eerder of later. De gekozen datum wordt verder in het programma gebruikt.


Dialoogblad "DialogA"




Weet iemand of dit kan worden opgelost?

Met vriendelijke groet,

Willem



--
Unsubscribe instructions: E-mail to users+unsubscribe@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.