Emlékeztető makró üzenetküldéssel - verem túlcsordulás oroszul

Üdvözlünk! Segítsen megérteni, mi a probléma, vagy mondja meg, hogyan kell megfelelően végrehajtani. Szükséges üzeneteket küldeni, miután egy bizonyos idő eltelik a cellában megadott értéktől.

Például: az A1 cellában 11:30 -ig lépünk be, a megadott időponttól számított 30 perc elteltével (azaz 12-nél), az üzenetek megjelennek a meghatározott időtől számított egy óra múlva (12:30), egy másik üzenet stb.

A programozás során az Excel és a VBA nem erős, de képes volt olyan makacs makrót készíteni, hogy az üzenet kimenete, bár minden alkalommal 2 alkalommal jelenik meg, és hogy az üzenet csak 1 alkalommal jelenjen meg, nem értem.

beállítva április 30 '15-kor 7: 01-kor

Valami amit nem értek. A viselkedés leírása csak a példa:

Például: az A1 cellában 11:30 -ig lépünk be, a megadott időponttól számított 30 perc elteltével (azaz 12-nél), az üzenetek megjelennek a meghatározott időtől számított egy óra múlva (12:30), egy másik üzenet stb.

És az emlékeztető eljárást kétszer kell végrehajtani. Továbbá, az eredménylistában elérted, de nem örülsz, hogy az emlékeztetőt 2 alkalommal hajtod végre. Tehát szükség van?

Ha a második emlékeztetőnek csak néhány (még nem érthető) helyzetben kell működnie, akkor kezelje ezeket a helyzeteket, és helyezze / távolítsa el a szükséges / szükségtelen időzítőt.

Például, ha a második emlékeztetőnek csak akkor kell működnie az első, ha az első, akkor az első párbeszédablakban a kimenet, a felhasználó reakciója alapján, amelyről látni lehet, hogy szükség van-e egy második időzítőre. Itt már, vagy törölje a korábban telepített második időzítőt, jó, a funkció ugyanabban az Application.OnTime-ben érhető el. Vagy fordítva, először csak egy időzítőt állít be, és a felhasználó válaszát az elsőre, szükség esetén futtassa a második időzítőt. Mosás, a második lehetőség előnyösebb.

A válasz november 13-án, 7: 55-kor

Kapcsolódó cikkek