Oprettet tir. d. 14. februar 2012 kl. 10:15:00

Simonjulandreasen
Simonjulandreasen (2.415 point. Point ude: 200)

Hvor er fejlen i denne simple excel makro

Hej håber i kan hjælpe

Jeg har en excel marko kode  som hedder
Public TimerArray(100, 3) As Variant

Sub SetTime()

Dim j As Integer
   
    j = Int(Mid(Application.Caller, InStr(1, Application.Caller, " ") + 1, Len(Application.Caller) - 8))

    If TimerArray(j, 1) Then
   
            TimerArray(j, 1) = False    'Prepares for New Lap
            TimerArray(j, 3) = Now() - TimerArray(j, 2) 'FinishTime
            ActiveSheet.Range("C1").Offset(j, 1) = TimerArray(j, 3)
           
    Else
            TimerArray(j, 1) = True
            TimerArray(j, 2) = Now() 'StartTime
            ActiveSheet.Range("C1").Offset(j, 0) = TimerArray(j, 2)
            ActiveSheet.Range("C1").Offset(j, 1) = ""
    End If

End Sub

Sub Initialize_SetTimerArray()

Dim i As Integer

    For i = 1 To 25
   
        TimerArray(i, 1) = False 'Timer startet
        TimerArray(i, 2) = 0    'Starttime
        TimerArray(i, 3) = 0    'FinishTime
     
    Next i

End Sub


Jeg indsætter denne i et module. indsætter et billed som en knap og kalder den "billed 1". Starter så mine 2 makro som hedder:

Initialize_settimerarray
SetTime

Når jeg kør SetTime skrive den : Runtime Error 13, Type Mismatch

og fremhæver følgende linje: 

j = Int(Mid(Application.Caller, InStr(1, Application.Caller, " ") + 1, Len(Application.Caller) - 8)) 

Håber meget i kan hjælpe!

MVH Simon

Skrevet tir. d. 14. februar 2012 kl. 10:35:27| #1

claes57
claes57 (30.291 point)
i asp er det cint (konverter til integer) - og ikke bare int.

Skrevet tir. d. 14. februar 2012 kl. 10:42:05| #2

Simonjulandreasen
Simonjulandreasen (2.415 point)
j = Integer(Mid(Application.Caller, InStr(1, Application.Caller, " ") + 1, Len(Application.Caller) - 8))


Således eller ?

Skrevet tir. d. 14. februar 2012 kl. 10:43:32| #3

Simonjulandreasen
Simonjulandreasen (2.415 point)
Når jeg ændre det til ovenstående lyser linjen bare rød?

Skrevet tir. d. 14. februar 2012 kl. 10:50:40| #4


Skrevet tir. d. 14. februar 2012 kl. 10:55:15| #5

claes57
claes57 (30.291 point)
har du prøvet med
j = CInt(Mid(Application.Caller, InStr(1, Application.Caller, " ") + 1, Len(Application.Caller) - 8))

Skrevet tir. d. 14. februar 2012 kl. 10:57:02| #6

kabbak
kabbak (152.524 point)
www.kabbak.dk
j = Int(val(Mid(Application.Caller, InStr(1, Application.Caller, " ") + 1, Len(Application.Caller) - 8)))

Skrevet tir. d. 14. februar 2012 kl. 11:22:53| #7

Simonjulandreasen
Simonjulandreasen (2.415 point)
Problemt løst.

Jeg tog og sagde gem som til det ark hvor makroen havde sin oprindelse

også bygged jeg arket op fra ny hvor koderne så lå der med det samme

tak for hjælpen!

i må geren få point hvis i vil

Skrevet ons. d. 15. februar 2012 kl. 10:21:46| #8

Simonjulandreasen
Simonjulandreasen (2.415 point)
i vil åbenbart ikke have de point :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Oprettet den 26. maj 2012 kl. 22.43
stroom giver 60 point for svar | Giv et svar »

VBA Makro og VBA .NET

Oprettet den 26. maj 2012 kl. 20.04
friiiiis giver 60 point for svar | Giv et svar »

Ændre celleværdi med VBA

Oprettet den 24. maj 2012 kl. 16.20
Chris_S giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger