Arrays osv. fungerer som i VB6. Er ikke 100% sikekr på at der er et timerobjekt i Excel - VBA er ikke på alle punkter lige så omfattende som VB6. Så måske skal du have gang i VB6
Her er et exempel på hvorledes dette kunne gøres i excel
Der er 4 kodestumper/sub Du skal bare køre SetKeys, så vil tasten "s" starte timeren, tasten "m" indsætter mellemtid i en celle i kolonne A og tasten "f" afslutter og sætter tasterne til normale taster igen
Public StartTime As Double
Sub SetKeys() Application.OnKey "s", "SetStart" Application.OnKey "m", "SetLapTime" Application.OnKey "f", "FinishTime" End Sub
Sub SetStart() StartTime = Timer Range("a65536").End(xlUp).Offset(1, 0) = 0 End Sub
Sub SetLapTime() Dim Lap As Double Lap = Timer - StartTime Range("a65536").End(xlUp).Offset(1, 0) = Lap End Sub
Sub FinishTime() Call SetLapTime Application.OnKey "s" Application.OnKey "m" Application.OnKey "f" End Sub
betjeningsfejl :-) Først sættes tastaturet med SetKeys For at starte og nulstille trykkes "s", derefter trykkes "m" for hver gang man ønsker en mellemtid og til slut trykkes "f" for at resette tasterne. Det tælles i sekunder og hundredele af sekunder dvs 12,76 er lig 12 sek. og 76 hundredele sek.
Kopier koden ind i et nyt modul i regnearket. Kør koden i Sub Setkeys denne kode ændrer tastaturet således at når man taster S = start stopur M = Mellemtid / laptid F = Færdig / Finish
F sætter tastaturet tilbage til normal
Jeg ville nok lave en knap til at køre sub Setkeys, således at man hurtigt kan blive klar igen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.