Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: LibreOffice "Calc" blad  (gelezen 198 keer)

Offline toska

  • Lid
  • Steunpunt: Nee
LibreOffice "Calc" blad
« Gepost op: 2013/10/27, 09:13:30 »
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 onder 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 in de bijlage "Datefield" 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.






Weet iemand of dit kan worden opgelost?

Offline toska

  • Lid
  • Steunpunt: Nee
Re: LibreOffice "Calc" blad
« Reactie #1 Gepost op: 2013/10/27, 09:16:39 »
dit was ik er vergeten bij te zetten zie bovenste bericht

Offline toska

  • Lid
  • Steunpunt: Nee
Re: LibreOffice "Calc" blad
« Reactie #2 Gepost op: 2013/10/27, 16:39:50 »
heeft nu niemand een idee?