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

[EXCEL] Jak uruchomić makro w tle w Excelu bez przerywania pracy?

tohimon 26 Mar 2012 08:40 6064 2
REKLAMA
  • #1 10720382
    tohimon
    Poziom 10  
    Posty: 64
    Ocena: 2
    Mam następujący kod:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jak zmienić kod w lini: "Windows("wymiary.xls").Activate", żeby podczas wykonywania operacji nie było ono widoczne. Chodzi mi o to, aby było widoczne tylko okno "Windows(rap), a wszystkie operacje wykonywane były jak by w tle.
    Z góry dzięki za pomoc

    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. - arnoldziq
  • REKLAMA
  • Pomocny post
    #2 10720552
    adamas_nt
    VIP Zasłużony dla elektroda
    Posty: 5320
    Pomógł: 1508
    Ocena: 658
    Spróbuj wyłączyć odświeżanie: Application.ScreenUpdating=False za linią z Windows(rap).Activate. Włącz na końcu =True

    Jeśli nie zadziała można przerobić kod tak, żeby nie było potrzeby "biegania" po arkuszach (bez activate, select, etc)...
    Np fragment z sortowaniem (nie odwołuj się do okna instancji, tylko do konkretów). W przykładzie przypisanie i sortowanie "w tle" przy aktywnym pliku z makrem (innym niż wymiary.xls)
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #3 10720680
    tohimon
    Poziom 10  
    Posty: 64
    Ocena: 2
    Problem rozwiązany, dziękuję, użyłem tak jak pisałeś
    Application.ScreenUpdating=False/True
REKLAMA