logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

VBA - Jak zatrzymać makro odliczające czas przed usunięciem pliku?

seba78787878 28 Lip 2016 22:14 2763 2
REKLAMA
  • #1 15836075
    seba78787878
    Poziom 9  
    Posty: 30
    Ocena: 3
    Witam

    Próbuje stworzyć makro dla "zapominalskich". Przejdźmy do sedna. Po wciśnięciu OK w msgboxie makro odlicza np. 30 sekund po czym usuwa otwarty plik. Ale jeśli wcześniej włączę makro usuwające plik to plik zostanie natychmiast usunięty. Czyli makro odliczające czas musiałoby zostać wyłączone by kolejne mogło zostać włączone. Udało mi się na znalezionych przykładach napisać coś takiego:
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod


    Działa usuwanie po 30 sekundach. Gdy uruchamiam makro usuwające przed skończeniem odliczania wyskakuje błąd " Program Microsoft Office przestał działać, Program przestał działać poprawnie z powodu wystąpienia problemu. System Windows zamknie program i powiadomi Cię, jeśli istnieje dostępne rozwiązanie". Pewnie dlatego, ze makro odliczające nie zostało wyłączone. Czy vba można skorzystać z kodu "nazwa_makra stop" albo coś podobnego? Może ktoś wpadnie na inne lepsze podejście do mojego problemu.
  • REKLAMA
  • Pomocny post
    #2 15836455
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 658
    Po mojemu nie zadziała, bo vb "zajęte" jest wykonywaniem pętli.

    Spróbuj z wywołaniem co sekundę makra "kontrolnego" i zmienną "decyzyjną". Makro 'kasowanie', to w tym przypadku po prostu skok na skróty .
    Kod: VBScript
    Zaloguj się, aby zobaczyć kod
  • #3 15837903
    seba78787878
    Poziom 9  
    Posty: 30
    Ocena: 3
    Super działa. Dzięki !!! Świetny sposób. Tylko muszę to teraz odpowiednio złączyć z moim makrem.
REKLAMA