Czyli słów kilka o zdarzeniach skoroszytu
Ostatnio ciągle piszę o zdarzeniach w Excelu i ten wpis również o tym będzie. Chodzi o to, żeby plik zawsze otwierał się na konkretnym arkuszu.
Czyli mamy plik np. z 4 arkuszami i chcemy, aby zawsze otwierał się on na arkuszu „Dane”, tak, jak na obrazku poniżej:
Aby to osiągnąć, należy stworzyć zdarzenie skoroszytu w VBA.
Czyli należy:
1. Wejść do edytora Visual Basica (Alt + F11)
2. Kliknąć dwukrotnie na „Ten skoroszyt” w okienku VBAProject (obrazek poniżej), w „odnodze” drzewka dotyczącej naszego pliku:
3. W okienku, które pojawi się po prawej stronie, z lewej listy rozwijanej wybierz Workbook, a z prawej listy Open:
4. Teraz trzeba tylko wpisać następujący kod w procedurze Workbook_Open:
ThisWorkbook.Sheets("Dane").Activate
5. I na koniec bardzo ważna sprawa – należy zapisać plik jako plik z obsługą makr, czyli z rozszerzeniem *.xlsm lub *.xlsb.
Od tej pory nawet jak zapiszemy plik z aktywnym innym arkuszem, jak tylko go ponownie otworzymy (z włączoną obsługą makr!) – otworzy się w arkuszu Dane.
Tyle. Mam nadzieję, że się przydało 🙂
MalinowyExcel VBA Otwieraj plik na konkretnym arkuszu dw.xlsm
I wersja wideo:
0 komentarzy