Calendier macro

Miten saan tuon makron muutettua sellaseksi, että viikko alkaa maanantaista eikä sunnuntaista kuten se nyt alkaa?
Tuolta löytyy makro.
http://www.ooomacros.org/user.php#217442
4726
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Näemmä siinä on tuettu vain tuo sunnuntaista alkava viikko, johtuen paljon siitä että WeekDay()-funktio palauttaa sen mukaisen viikonpäivänumeron. Asian voi kuitenkin korjata.

1. Mene muokkaamaan makroa: Työkalut -> Makrot -> Makrojen hallinta -> OpenOffice.org Basic.

2. Valitse Omat makrot -> Calendrier -> Functions ja napsauta Muokkaa.

3. Editorissa muuta funktio InitStrings() seuraavanlaiseksi:

Sub InitStrings(sLanguage As String)
   
   Select Case sLanguage
   
      Case "fr"
         gaDays = Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi")
         gaMois = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre")
         gsString(0) = "Afficher calendrier"      ' Main dialog title
         gsString(1) = "Cette fonction n'est pas supportée pour ce type de document"      ' Wrong document type error message

      Case "fi"
         gaDays = Array("Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai")
         gaMois = Array("", "Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu")   
         gsString(0) = "Näytä kalenteri"         ' Main dialog title
         gsString(1) = "Tämä toiminto ei toimi tämän tyyppisessä asiakirjassa"      ' Wrong document type error message
      
      Case Else
         gaDays = Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
         gaMois = Array("", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")   
         gsString(0) = "Show calendar"         ' Main dialog title
         gsString(1) = "This function doesn't work for that kind of document"      ' Wrong document type error message
         
   End Select
   
End Sub

4. Lisää yo. funktion jälkeen oma uusi funktio:

Function FinWeekDay(iDate As Date)
   iWeekDay = WeekDay(iDate)
   if iWeekDay > 1 then
      FinWeekDay = iWeekDay - 1
   else
      FinWeekDay = 7
   end if
End Function

5. Muuta moduulista kaikki WeekDay-funktiokutsut nimelle FinWeekDay (vaikka etsi- ja korvaa -toiminnolla)

6. Tallenna moduuli (Ctrl S)

7. Palaa OpenOfficen pääikkunaan ja käytä makroja Työkalut -> Lisäosat -valikosta.

Huomaa, että yo. korjaus myös suomentaa kalenterin.

Äänestä
  • Lätkä ilmoittaa:
    Basic-suoritusvirhe. Alproseduuria tai funktiota ei ole määritetty. Ja sit alla oleva teksti on maalattuna:

    iFirstDay = FinWeekDay(DateSerial(iYear, iMonth, 1))

    Äänestä

  • g.o.m kirjoitti:

    Lätkä ilmoittaa:
    Basic-suoritusvirhe. Alproseduuria tai funktiota ei ole määritetty. Ja sit alla oleva teksti on maalattuna:

    iFirstDay = FinWeekDay(DateSerial(iYear, iMonth, 1))

    ...yllä. Kohdassa 4 määriteltiin tuo FinWeekDay-funktio. Se pitää lisätä jonnekin kohtaa sitä moduulia, vaikka sen InitStrings-proseduurin jälkeen.

    Äänestä

  • Magi_Suuri kirjoitti:

    ...yllä. Kohdassa 4 määriteltiin tuo FinWeekDay-funktio. Se pitää lisätä jonnekin kohtaa sitä moduulia, vaikka sen InitStrings-proseduurin jälkeen.

    Nyt alkoi toimimaan. Virhe löytyi FinWeekDay-funktiosta.
    Kiitokset avusta. Nyt syntyy kalenteri.
    Tämän kuukauden kalenterin saan ja tämän vuoden.
    Onkohan nahdollista tehdä muidenkin kuukausien kalentereita samalla kertaa vai pitääkö kuukauden vaihtua tai itse vaihtaa koneen aika-asetukset. Liekö hölmö kysymys!

    Äänestä

Kommentoi aloitusta


Kalenteri2008 kirjoitti:

Miten saan tuon makron muutettua sellaseksi, että viikko alkaa maanantaista eikä sunnuntaista kuten se nyt alkaa?
Tuolta löytyy makro.
http://www.ooomacros.org/user.php#217442

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu