Hittar inget forum för VBA så jag provar här. Forumet heter "microsoft office". Kan tyckas avig. Min application används av flera olika användare. Så jag styr inte över vad dom hittar på i aktuellt datumcell. Därför vill jag skapa en felhantering för detta.VBA Excel
I en cell skall finnas ett tidvärde med format "tt:mm:ss". Vi hämtar uppgifter från olika hemsidor genom att markera och kopiera tidstabeller. Vi klistrar in dessa i excel. Ibland kommer tidsformatet med punkt(.) alltså "tt.mm.ss".
När min kod läser in dessa tidsvärden till en double variabel får jag olika resultat beroende på (som det verkar) vilken version av excel vi använder.
Om tiden i cellen är "1.56.20", och excel har uppfattat detta som en sträng, tolkar excel 2000 det som talet 15620. Medan excel 2003 spårar ur och säger fel 13 "inkomplatibla typer".
Min fråga är nu är det en inställning i VBA editorn som gör att strängen tolkas som ett tal?
Min kod ser ut så här:
Dim Tidin As Double
Tidin = tid.Offset(rowOffset:=0, columnOffset:=3).ValueSv: VBA Excel
Din lösningsmetod känns mycket avig. Satsa istället på att antingen:
1. Se till att det sparas i tid/datumformat, och hämta upp det som en Date-variabel.
2. Se till att det sparas i strängformat, hämta upp det, och omvandla på lämpligt vis till en date eller double (antal sekunder etc.).Sv:VBA Excel
Jag ber om ursäkt om jag klampat in i finrummet med sådana här simpla VBA frågor. Jag provar i office forumet.