Avatar billede henrik13 Nybegynder
16. februar 2003 - 16:04 Der er 21 kommentarer og
1 løsning

Løkke til vba.

Løkke til vba.

Jeg står og mangler en løkke til vba. Hvor jeg kan variere antal, og til en hver tid sætte en anden DoCmd sætning ind. Den jeg står og mangler nu er til "DoCmd.Beep".
Helst på dansk.

Henrik
Avatar billede kabbak Professor
16. februar 2003 - 16:45 #1
variere antal?, en inputbox eller vis du fysisk skrive antallet, eller tilfældig antal.
Avatar billede kabbak Professor
16. februar 2003 - 16:46 #2
vis = vil
Avatar billede kabbak Professor
16. februar 2003 - 16:47 #3
for I = 1 to antal
DoCmd.Beep
next
Avatar billede henrik13 Nybegynder
16. februar 2003 - 16:49 #4
Noget med i vba at skrive, <25
Avatar billede kabbak Professor
16. februar 2003 - 16:51 #5
hvad mener du med mindre end 25 ???.

Forklar lidt mere.
Avatar billede henrik13 Nybegynder
16. februar 2003 - 16:54 #6
At når den har beepet 24 gange stopper den.
Vh Henrik
Avatar billede kabbak Professor
16. februar 2003 - 16:58 #7
for I = 1 to 24
DoCmd.Beep
next
Avatar billede henrik13 Nybegynder
16. februar 2003 - 17:01 #8
Det giver kun 1 beep
Avatar billede kabbak Professor
16. februar 2003 - 17:11 #9
Jeg forstår det ikke, min giver også kun 1 beep

Se her hvad er står i hjælp.

Beep Statement Example
This example uses the Beep statement to sound three consecutive tones through the computer's speaker.

Dim I
For I = 1 To 3    ' Loop 3 times.
    Beep    ' Sound a tone.
Next I
Avatar billede henrik13 Nybegynder
16. februar 2003 - 17:16 #10
Ja jeg har rode med i 2 dage
Avatar billede sjap Praktikant
16. februar 2003 - 17:25 #11
Det er lidt snyd - og lyden bliver lidt mærkelig - men prøv med

For counter = 1 To numbeeps
    DoCmd.Beep
    SendKeys " ", 1
Next counter

SendKeys " ", 1 bruges bare til at lave en pause.
Avatar billede sjap Praktikant
16. februar 2003 - 17:26 #12
Nå ja, du kan altså også nøjes med at skrive beep (dvs. uden docmd).
Avatar billede kabbak Professor
16. februar 2003 - 17:30 #13
ok, men selvom jeg skriver
beep
beep
beep

får jeg kun et beep

nb. access 2000
Avatar billede henrik13 Nybegynder
16. februar 2003 - 17:40 #14
kabbak, Jeg kører xp

superjap
stadik et beep
Avatar billede sjap Praktikant
16. februar 2003 - 18:00 #15
Så prøv med denne her - den virker, men du kan selv justere lidt på længden mellem bip'ene.

Sub MultiBeep(numbeeps)
Dim counter, i
Dim start, slut As Date
    For counter = 1 To numbeeps
        DoCmd.Beep
        start = Now()
            slut = Now()
        Do Until slut > start + (0.01 / 3600 / 24)
            slut = Now()
        Loop
    Next counter
End Sub
Avatar billede henrik13 Nybegynder
16. februar 2003 - 18:10 #16
superjap
Nu kommer den ud og spørger hvarfor en makro jeg vil kører.
Stadik kun et beep.
Vh Henrik
Avatar billede fynbohans Nybegynder
16. februar 2003 - 18:13 #17
Prøv i første omgang at kigge på OnTimer i Visual Basic Help
og vend tilbage, hvis du kører fast.
Avatar billede kabbak Professor
16. februar 2003 - 18:20 #18
Superjaps kode er god nok,
men husk at skrive tallet i stedet for "numbeeps".

Superjap > var det fordi at beep ikke var færdig med lyden, inden løkken er færdig, at man ikke hørte resten.
altså lyden skal være færdigspillet inden den kaldes igen, eller hva´
Avatar billede sjap Praktikant
16. februar 2003 - 18:23 #19
kabbak

Jeg aner det faktisk ikke. Jeg gættede på noget den retning, men af og oplevede jeg også at koden var afsluttet inden bippet kom. Så jeg forstår ikke hvad der sker - derfor bliver koden også lidt klodset.
Avatar billede sjap Praktikant
16. februar 2003 - 18:24 #20
henrik13

Det er en helt selvstænding funktion jeg har skrevet. Du skal måske bare undlade at kopiere den første og den sidste linie med over i dit modul.
Avatar billede kabbak Professor
16. februar 2003 - 18:28 #21
Superjap > hvordan får du værdien med ned i en makro "Sub MultiBeep(numbeeps)",
værdien numbeeps = hvad(måske et tekstfelt ??)
Avatar billede henrik13 Nybegynder
16. februar 2003 - 18:32 #22
Hej.
jeg fik det til at virke ved at ændre denne linje:
Sub MultiBeep(numbeeps)
Til
Sub Mul()
Så nu kører det.
Tak for hjælpen, til alle.
Vh Henrik
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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