• Zapisz się do newslettera, aby otrzymywać powiadomienia o nowościach na blogu
    Zapisując się, wyrażasz zgodę na przesyłanie Ci informacji o nowościach na tym blogu. Zgodę możesz w każdej chwili wycofać (szczegóły).

Otwieraj plik zawsze na wybranym arkuszu (VBA)

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:

4 arkusze w pliku

4 arkusze w pliku

Aby to osiągnąć, należy stworzyć zdarzenie skoroszytu w VBA.

Szkolenie on-line z Excela - więcej informacji...

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:

Tworzenie zdarzenia skoroszytu - cz.1.

Tworzenie zdarzenia skoroszytu – cz.1.

3. W okienku, które pojawi się po prawej stronie, z lewej listy rozwijanej wybierz Workbook, a z prawej listy Open:

Tworzenie zdarzenia skoroszytu - cz.2.

Tworzenie zdarzenia skoroszytu – cz.2.

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 🙂

I wersja wideo:

 

Spodobał Ci się ten artykuł?

Jeśli TAK, zapisz się na newsletter, aby otrzymywać powiadomienia
o o nowościach na blogu.

Zapisując się, wyrażasz zgodę na przesyłanie Ci informacji o nowościach na tym blogu. Zgodę możesz w każdej chwili wycofać (szczegóły).

Tagi , , , , , , , .Dodaj do zakładek Link.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *