vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest poniedziałek, 13 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

przechodzenie miedzy oknami w excelu


otwartyotwarty rozpoczął: fosfor postów: 2



napisał: admin
postów: 613


umieszczony:
24 czerwca 2005
19:31

  
Nie musisz, a nawet nie powinieneś korzystać z metody .Activate.
Jej użycie jest nieprofesjonalne;)

Zamiast przełączać się pomiędzy skoroszytami (co spowalnia pracę makra) podstaw obydwa skoroszyty do zmiennych:

Dim oXLS1 as Workbook, oXLS2 as Workbook

Set oXLS1=Workbooks.Open(Sciezka_do_skoroszytu1)
Set oXLS2=Workbooks.Open(Sciezka_do_skoroszytu2)



albo jeśli nie chcesz otwierać tych skoroszytów z poziomu kodu:
Dim oXLS1 as Workbook, oXLS2 as Workbook

Set oXLS1=Workbooks(nazwa_skoroszytu1)
Set oXLS2=Workbooks(nazwa_skoroszytu2)



posiadając reprezentację tych skoroszytów w kodzie możesz odwoływać się do adresów komórek w tych skoroszytach:

oXLS2.Worksheets(nazwa_arkusza).Range("A1").Value=oXLS1.Worksheets(nazwa_arkusza).Range("B2").Value



i już:)
napisał: fosfor
postów: 5


umieszczony:
24 czerwca 2005
10:03

  
Witam:)
Napisalem skrypt ktory otwiera mi plik excela, czerpie z niego dane i zapisuje w innym pliku excela.
Korzystam z funkcji Windows("Sheets1").Activate ktora aktywuje mi raz plik z ktorego czyta, a raz plik , gdzie wpisuje dane i tak caly czas mi migaja okna dopoki skrypt sie nie wykona.
Chcialbym zeby wykonywalo sie to jakby w tle. Jest na to jakas rada?


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z