På vilket sätt får jag rätt veckonummer: I Sverige är det: Vilket sannolikt är detsamma som Johan, om man använder dina parameterar med "vbMonday" blir det då rätt i USA, har inte de söndag som första dagen i veckan? Jan,Vad är rätt?
<code>
MsgBox Format(Date, "ww", vbMonday, vbFirstFourDays)
MsgBox Format(Date, "ww", vbMonday, vbFirstFullWeek)
MsgBox Format(Date, "ww", vbMonday, vbFirstJan1)
MsgBox Format(Date, "ww", vbMonday, vbUseSystem)
</code>
[Peter.H]Sv: Vad är rätt?
<code>
MsgBox Format(Date, "ww", vbMonday, vbFirstFourDays)
</code>
// MvH BjörneSv:Vad är rätt?
<code>
MsgBox Format(Date, "ww", vbMonday, vbUseSystem)
</code>
om datorn är korrekt konfigurerad för att användas i Sverige med svenska förutsättningar.
Om programmet skall flyttas mellan olika miljöer och du vill automatiskt anpassa till lokala förutsättningar så använd systeminställingarna som anges ovan.
Om du istället vill att alla skall se samma sak oavsett vad som gäller lokalt så skall du använda den hårdkodade varianten med att explicit ange en inställning.
// JohanSv: Vad är rätt?
//
JanneSv:Vad är rätt?
Du har naturligtvis rätt. Jag var lite för snabb då jag enbart fokuserade på sista parametern. Jag borde naturligtvis ha skrivit så här istället:
<code>
MsgBox Format(Date, "ww", vbUseSystemDayOfWeek, vbUseSystem)
</code>
// Johan