Marek
D.
Kierownik projektu,
Sii
Temat: RefreshAll jak zrobić, żeby nie przełączał arkuszy
Pewnie banalne dla znawców VBA:Mam skoroszyt z kilkoma arkuszami, w każdym z nich jest przycisk do którego podpięte jest to samo jedno makro.
Jego rolą jest odświeżenie tabel i wpisanie czasu tego odświeżenia do komórki J1 w 'wykresA'.
Skoroszyt otwiera się domyślnie zawsze na tym samym arkuszu: 'wykresA', w którym również zapisywana jest data i czas tego odświeżenia. W pozostałych arkuszach mam wpisane odwołanie do wspomnianej komórki z tym czasem.
Użytkownik może wybrać odświeżenie z dowolnego (innego niż 'wykresA') arkusza.
Problem w tym, że jeśli to zrobi to następuje przełączenie po odświeżeniu do 'wykresA'
Jak tego uniknąć? Zależy mi na tym, żeby mozna było odświeżać z dowolnego arkusza i po tej czynności zobaczyć i zapisać czas odświeżenia w oglądanym aktualnie arkuszu.
kod makra
Sub Refresh()
'
' Refresh Macro
'
ActiveWorkbook.RefreshAll
Sheets("wykresA").Select
Range("J1").Select
ActiveCell.FormulaR1C1 = Date & " " & Time
Range("A1").Select
End Sub