Eli otan tämän päivän päivämäärän talteen
aika = FormatDateTime(Date) tavalla, miten pystyn lisäämään että jos haluankin tietää mikä päivämmrä on 2 viikonpäästä, eli tämäpäivä + 14päivää lisäksi. voiko tohon aika muuttujaan lisätä jotenkin vai mikä olisi järkevä tapa toteuttaa lisäys?
Päivämäärien käpistelyyn on oma oppaansa täällä putkassa. Jossain on/oli listattunakin nuo funktiot, mutten tähän hätään sitä jaksanut etsiä. DateAdd on kuitenkin kaipaamasi funktio.
Laaksosen esimerkki asiasta:
Dim pvm As Date
pvm = "1.1.2002"
pvm = DateAdd("d", 111, pvm)
MsgBox "111 päivää 1.1.2002 jälkeen on " & Format(pvm, "c")Toimii ilman funktioita myös suoraan näin
pvm = pvm + 111
Suosittelisin kuitenkin käyttämään DateSerialia päivämäärän luomiseen aina silloin kun päivämäärän luo koodissa, koska eri lokaaliasetuksilla päivämäärä voi käyttäytyä eri tavalla. Olen törmännyt lukuisiin VB:llä tehtyihin ongelmiin, jotka eivät ole toimineet suomalaisessa koneessa koska ne on tehty englanninkielisellä käyttiksellä ja päivämäärä on määritelty koodissa stringinä. Päivä ja kuukausi ovat menneet sekaisin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.