Application.Wait Now

Pasi

Terve,

Exelillä tehdyssä ohjelmassani on "peukaloidenpyöritysrivi" eli rivi joka ei tee mitään muuta kuin odottaa tietyn ajan. Rivi on seuraavanlainen:

Application.Wait Now TimeValue("0:00:01")

Kyseinen rivi saa ohjelman odottamaan yhden sekunnin, mutta entäpä jos haluan ohjelman odottavan vaikkapa vain puoli sekuntia, onnistuuko se?

-Pasi-

7

544

    Vastaukset 7

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • paavali50

      Yritin sellaista että jakais sen sekunnin kahdella, mutta ei onnistu, tekee molemmat samaan aikaan.
      Sub Makro1()
      [A1] = 1
      Application.Wait Now TimeValue("0:00:01") / 2
      [A10] = 1
      End Sub

      Tämä kyllä onnistuu, tekee toisen viiden sekunnin kuluttua.
      Sub Makro1()
      [A1] = 1
      Application.Wait Now TimeValue("0:00:10") / 2
      [A10] = 1
      End Sub

      Ilmeisesti TimeValue ei ymmärrä sekuntia pienempää aikaa

      • Pasi

        Kiitos kuitenkin yrityksestä!


    • M.L.

      Yksi ratkaisu ongelmaan olisi tehdä silmukka, joka ei tee mitään:

      Alku = Timer
      Do While Timer < Alku 0.5
      Loop

      Edellä oleva koodi suorittaa tyhjää silmukkaa puolen sekunnin ajan. Esimerkissä "Alku" on single-tyyppinen muuttuja.

      Timer-funktio palauttaa keskiyöstä kuluneen ajan sekunnin sadasosan tarkkuudella. Siispä yllä oleva koodi ei toimi oikein, jos vuorokausi vaihtuu juuri silmukan suorituksen aikana.


      - Mika

      • Pasi

        Joo, tuota täytyykin kokeilla. Aika sattumaa olisi jos koodin suoritus sattuisi juuri puolen yön aikaan ja vieläpä sekunnin sadasosan tarkkuudella ja sitä paitsi ei ole niin älyttömän paha juttu vaikka tuollainen sattuma tulisikin.

        Kiitos!


    • Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
      ja koodissa sitten käytät
      sleep 500
      1000 millisekuntia=1 s

      • Pasi

        Juuri tuollaista koodia etsinkin, yksinkertaista ja "helppokäyttöistä". Harmi vain että Excel ilmoitti selkeästi:

        "Käännösvirhe: Vakioita, kiinteämittaisia merkkijonoja, taulukoita ja Declare-lausekkeita ei voi käyttää objektimoduulien Public-jäseninä"

        En vielä kokeillut toimiiko koodi jos se on jossakin modulissa, nyt yritin laittaa sitä UserFormin koodiin. Pärjään kyllä tuolla Loop-koodillakin.

        Kiitos ja kumarrus!

        -Pasi-


      • Pasi kirjoitti:

        Juuri tuollaista koodia etsinkin, yksinkertaista ja "helppokäyttöistä". Harmi vain että Excel ilmoitti selkeästi:

        "Käännösvirhe: Vakioita, kiinteämittaisia merkkijonoja, taulukoita ja Declare-lausekkeita ei voi käyttää objektimoduulien Public-jäseninä"

        En vielä kokeillut toimiiko koodi jos se on jossakin modulissa, nyt yritin laittaa sitä UserFormin koodiin. Pärjään kyllä tuolla Loop-koodillakin.

        Kiitos ja kumarrus!

        -Pasi-

        Joo ei toimi jos Public muuttuja lomakkeella, joten
        moduuliin...
        Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

        ja lomakkeella voit sitten käyttää esim.
        sleep 500


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikka Purra on mukana Suomen huutokauppakeisari -sarjassa

      Suomen huutokauppakeisari on tavallisten suomalaisten ohjelma. Sarjan suosiosta kertoo se, että nyt alkaa jo 19. kausi t
      Maailman menoa
      196
      1777
    2. Kuuleppas

      ensimmäiset naissuhteet toimii miehelle eräänlaisena oppikouluna, mutta hän ei välttämättä itse ymmärrä oppineensa mitää
      Ikävä
      265
      1206
    3. Mulla ei ole Suomessa enää mitään

      4 vuotta joutuu asumaan henkisessä vankilassa. Sitten voi muuttaa takaisin ulkomaille.
      Turku
      180
      887
    4. Gallup: Kansalaiset eivät usko velkajarruun

      Puolet suomalaisista ei usko velkajarrun vaatimien sopeutusten toteutuvan, kertoo Iro Researchin kyselytutkimus. Kokoom
      Maailman menoa
      66
      883
    5. Ethän mies vielä

      luovu meistä? Haluaisin jo sun syliin.
      Ikävä
      61
      778
    6. Provider miehistä..

      Tietyt miehet puhuvat ilkeästi naisista, jotka haluavat elää miehen tuloilla. Eikö? Mutta miksi tietyt miehet siitä pah
      Ikävä
      237
      775
    7. Kuinka nainen jaksat ja voit

      Toivottavasti hyvin.
      Ikävä
      43
      751
    8. Sinulle nainen

      En ehkä koskaan osannut sanoa tätä oikein. Minun vaikeuteni luottaa liittyi ennen kaikkea menettämisen pelkoon. Siihen
      Ikävä
      64
      748
    9. Haaveilen edelleen

      Sinusta aika ajoin
      Ikävä
      48
      729
    10. Sut.

      Tuhotaan. :)
      Tunteet
      93
      722
    11. Tiedätkö sitä

      Että sinun äänesi on ihanan pehmeä
      Ikävä
      42
      656
    12. Mä oon kallistumassa

      Rikosilmoitukseen!
      Suhteet
      142
      656
    13. Yt:t kunnassa päättyi

      Oliko nämä tarpeelliset ja ratkeaako taloushuolet näiden avulla? Lehdessä ilmoitettujen lukujen perusteella lisää on tul
      Lappajärvi
      74
      651
    14. Hei rakkaani.

      Kohtaaminen lähestyy. Miten teemme sen? Kumpi ottaa yhteyttä vai törmäämmekö jossain sattumalta? Tuleva vaimosi
      Ikävä
      50
      623
    15. Ethän voinut nainen tietää, että rikot rikotun

      Omaa elämää taas mietin aamuyön tunteina. En vieläkään löytänyt muistin sokkeloista ainuttakaan onnen hetkeä. Kaipuu on
      Ikävä
      69
      606
    16. Martsusta tuli leuhka

      Ja ylimielinen. Hän ei nosta persettäkään ilmaseksi . Luulempa et nämä ei tee hyvää hyvinvointivalmennuksille.... Nannal
      Kotimaiset julkkisjuorut
      196
      600
    17. 31
      568
    18. Tulisitpa käymään joskus vielä

      Olisi niin kiva nähdä pitkästä aikaa. Oletko vielä joskus tulossa?... Niin monet muutoksen tuulet puhaltavat, olisi lohd
      Ikävä
      24
      566
    19. Kiulu myynnissä!

      Kiulu hakee taas uutta yrittäjää. https://www.yritysporssi.fi/etela-pohjanmaa-lansi-suomi-finland/myytavat/yritykset/ma
      Ähtäri
      26
      528
    20. Lämpimiä katseita aikoinaan vaihdettiin, siihen se sitten jäi

      Sinulla uudet tuulet ja välttelet kohtaamistamme.
      Ikävä
      30
      527
    Aihe