Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[EXCEL] Działanie makra w tle

tohimon 26 Mar 2012 08:40 2839 2
  • #1 26 Mar 2012 08:40
    tohimon
    Poziom 10  

    Mam następujący kod:

    Kod: vb
    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

    0 2
  • SterControl
  • Pomocny post
    #2 26 Mar 2012 10:08
    adamas_nt
    Moderator Programowanie

    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: vb
    Zaloguj się, aby zobaczyć kod

    0
  • SterControl
  • #3 26 Mar 2012 10:59
    tohimon
    Poziom 10  

    Problem rozwiązany, dziękuję, użyłem tak jak pisałeś
    Application.ScreenUpdating=False/True

    0