VBA ajastin

Morjens!

Mulla on monta riviä erilaisia ehtoja, mut kuinka saan laitettua joihinkin ehtoihin timerin, joka ehtojen täytyttyä odottaa vaikka 2 sekuntia ennenkuin tekee sen?

-harjotuksen sen ku jatkuu...
8191
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Sub a()
'koodia
'...
'tauko 2 s
Sleep (2000)
'koodia
'...
End Sub

Äänestä

Laitoin ton koodin pätkän mut kone herjaa et pitää vaihtaa käyttämään 64-bittistä...
Ymmärsinkö oikein; kopioin tämän:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long

sinne ekalle riville ja ton sleep(2000), laitan siihen väliin johon sen haluan?

kiitti!!

Äänestä
  • oikein olet ymmärtänyt...

    Äänestä

Osaatko vielä sanoa et mistä johtuu ettei se hyväksy tota koodinpätkää?
Tosiaan herjaa jotai 64-bitti jutskaa

Äänestä

toi on 32 bit ja 64 tarvii oman. Mulla ei oo 64 bit , joten en voi tarkistaa toimiiko, mutta tommosta ehdottaa...

Public Declare PtrSafe Sub Sleep Lib "kernel32" ( ByVal dwMilliseconds As LongLong)

Äänestä

Joo tota kaavaa ei herjannu.
Vielä jos viittit tarkemmin vääntää että kuinka sen upotan tonne kaavojen sekaan sen ajastimen.
Tässä esim. yks rivi
If (Range("a1").Value = "OK" And Range("h2").Value = "error") Or (Range("a1").Value = "OK" And Range("c2").Value = 0) Then Range("a1").ClearContents

Eli haluaisin että heti ehtojen täytyttyä odottaa kaks sekuntia ennenku tyhjentää ton a1:sen.
Jollain tapaa sain sen toimimaa mut exceli meni todella hitaaks, varmaankin odotti kokoajan sen kaks sekkaa...

Äänestä

Then
Sleep(2012)
Range("a1").ClearContents
endif

Äänestä

just noin

Äänestä

Kommentoi aloitusta


kaapo kirjoitti:

Morjens!

Mulla on monta riviä erilaisia ehtoja, mut kuinka saan laitettua joihinkin ehtoihin timerin, joka ehtojen täytyttyä odottaa vaikka 2 sekuntia ennenkuin tekee sen?

-harjotuksen sen ku jatkuu...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu