Avatar billede Bumle Mester
16. august 2016 - 08:32 Der er 15 kommentarer og
1 løsning

Macro tilladt i tidsrum

Hej kloge hoveder :-)
Har lige en Macro, som jeg godt kunne tænke mig, at man ikke kan køre på bestemte tidspunkter eller tidsrum.
Altså når man vil aktivere den på en knap, så skal den poppe op med en fejlkode/msgbox og fortælle, at (eller andet som jeg kan definere).
Har søgt lidt omkring og kan ikke rigtig finde lige den funktion, men tænkte at en timer funktion måske kunne løse opgaven.
På forhånd tak
Avatar billede supertekst Ekspert
16. august 2016 - 09:16 #1
Eksempel:

Sub testKl()
    If Hour(Now) = 9 Or Hour(Now) = 10 Then

Rem Ok - makro kan udføres
       
    Else
        MsgBox "Kan kun udføres mellem 9:00 og 11:00"
    End If
End Sub
Avatar billede Bumle Mester
16. august 2016 - 19:06 #2
Ok, som jeg læser den, hvis jeg forstår det rigtig, så vil den køre fra 9.00-10.59.
Har godt nok ikke lige haft tid i dag, bliver først senere, måske i aften inden puttetid :-)
Men hvad nu hvis den skulle kunne køres fra f.eks 9.45-10.15?
Avatar billede Bumle Mester
16. august 2016 - 19:20 #3
Det første jeg rodede lidt med var ift timevalue i A1, hvor den havde aktuel tid i A1.
Men det blev lidt langhåret, da den så skulle opdatere A1 hver 5 sek.
Man kunne jo åbne arket i det tilladte tidsrum og køre makroen lidt senere(udenfor tidsrummet.)
Så det droppede jeg igen og det blev heller aldrig helt godt alligevel.
Avatar billede supertekst Ekspert
16. august 2016 - 23:18 #4
Sub testKl_2()
Const fraKl = "9:45"
Const tilKl = "10:15"
Dim kl1 As Date, kl2 As Date
    kl1 = fraKl
    kl2 = tilKl
   
    If TimeValue(Now) >= kl1 And TimeValue(Now) <= kl2 Then
        Stop
Rem Ok - makro kan udføres
       
    Else
        MsgBox "Kan kun udføres mellem " & fraKl & "-" & tilKl
    End If
End Sub
Avatar billede Bumle Mester
17. august 2016 - 21:09 #5
Det var bare super.
Takker mange gange, da der vist ikke er nogle pointløsninger herinde mere.
Avatar billede supertekst Ekspert
17. august 2016 - 22:43 #6
Selv tak
Alligevel er der en belønning når en løsning bliver den rigtige så rykker man nogen % nærmere til næste "titel"
Avatar billede Bumle Mester
17. august 2016 - 23:06 #7
Jo jo, smart nok
Avatar billede Bumle Mester
19. august 2016 - 10:45 #8
Hvis jeg vil give flere muligheder senere, f.eks at den kan køre fra 18:30-6.30 er det så muligt.
Sagen er, at der i denne case kommer varer hjem i dette tidsrum også og så ville jeg kunne nøjes med en macro.
Alternativt, kan jeg bare lave en på før og en efter midnat.
Ved ikke om tråden er decideret lukket, for så opretter jeg da bare en ny.
Avatar billede supertekst Ekspert
19. august 2016 - 15:51 #9
Jeg prøver at se på det i en ledig stund - stadig her - så ser vi hvad der sker...
Avatar billede Bumle Mester
19. august 2016 - 16:15 #10
Har ferie i hele næste uge, så det haster heller ikke.
Har også makket med en uden held, men er heller ikke lige vba ekspert.
Men lærer da lidt :-)
God weekend
Avatar billede supertekst Ekspert
19. august 2016 - 17:42 #11
Er det anførte interval 18:30 - 06:30 så det eneste?

God weekend og ferie.. ..
Avatar billede Bumle Mester
19. august 2016 - 18:02 #12
Ja og tak.
God weekend herfra
Avatar billede supertekst Ekspert
19. august 2016 - 19:08 #13
Ok.. ..
Avatar billede Bumle Mester
22. august 2016 - 07:56 #14
Problem løst:-)
Bestemmer jo selv, hvad den skal gøre "Then" og "Else" :-)
Avatar billede supertekst Ekspert
22. august 2016 - 08:31 #15
Ok
Avatar billede Bumle Mester
27. august 2016 - 18:40 #16
Hej igen supertekst,
Opretter den lige igen, da jeg alligevel kommer til, at mangle funktionen.
Så hvis du er frisk og ved hvordan :-)
Fortsat god weekend.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester