Skróty klawiaturowe makr

Każde makro (również to nagrane) czy zdefiniowaną w kodzie VBA procedurę publiczną możemy uruchomić na kilka sposobów. 
Najczęściej stosowane metody to:

      • wybranie makra z listy makr na karcie Developer
kliknij, aby powiększyć

i dalej:

Wybieramy makro/procedurę i naciskamy przycisk Uruchom.

      • przypisanie makra/procedury do kliknięcia w przycisk lub kształt

Po przypisaniu makra – potem wystarczy kliknąć w kształt i makro zostanie uruchomione.

      • skrót klawiaturowy
        czyli kombinacja klawiszy uruchamiająca dane makro.
        W praktyce chyba coraz rzadziej używany, choć chyba niesłusznie. Przydaje się, gdy np. mamy skoroszyt z dużą ilością arkuszy, przeglądamy któryś z końcowych i chcemy wrócić szybko do pierwszego arkusza – w takim przypadku akurat skrót klawiaturowy sprawdzi się jako najszybsze rozwiązanie. 

Chcąc przypisać skrót klawiaturowy do własnego makra zaznaczamy je na liście makr i przechodzimy do Opcji

kliknij, aby powiększyć

W nowym oknie przypisujemy skrót

kliknij, aby powiększyć

Wielkość liter (mała/wielka) nie ma znaczenia, ale należy się poważnie zastanowić nad tym, czy nie nadpiszemy w ten sposób jakiegoś standardowego skrótu Excela. Tu niestety nie ma żadnych zabezpieczeń ani ostrzeżeń i w efekcie możemy stracić jakąś wbudowaną przydatną procedurę. 

W VBA skrót klawiaturowy możemy przypisać za pomocą metody: Aplication.OnKey

Standardowe, najczęściej używane skróty klawiaturowe Excela to:

CTRL + N nowy skoroszyt
CTRL + O otwórz plik
CTRL + S zapisz
CTRL + P drukuj
CTRL + W / CTRL + F4 zamknij skoroszyt
CTRL + Z cofnięcie ostatniej operacji
CTRL + Y ponowienie operacji
CTRL + A zaznacz wszystko
CTRL + Strzałka przejście do końca danych w kolumnie/wierszu
CTRL + Home przejście do komórki A1
CTRL + End przejście do ostatniej używanej komórki
CTRL + C kopiuj
CTRL + X wytnij
CTRL + V wklej
CTRL + D wypełnij w dół
CTRL + R wypełnij w prawo
CTRL + F znajdź
CTRL + H zamień
CTRL + T utwórz tabelę
CTRL + K wstaw hiperłącze
CTRL + ; wstaw dzisiejszą datę
CTRL + SHIFT + : wstaw aktualną godzinę
CTRL + SHIFT + L włącz/wyłącz filtry
CTRL + Page Up / Page Down przełączanie między arkuszami
CTRL + Tab przełączanie między otwartymi skoroszytami

Tych skrótów lepiej jednak nie używać do własnych procedur.


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Bezpieczeństwo makr

Pliki Excela zawierające kod VBA (czyli makra i/lub procedury) mogą niestety zawierać również szkodliwe oprogramowanie i mogą być niebezpieczne dla naszego komputera. Ma to znaczenie szczególnie przy otwieraniu plików nieznanego pochodzenia, pochodzących gdzieś z internetu i warto się zabezpieczyć. 
Ustawienia bezpieczeństwa makr dostępne są na karcie Developer w grupie opcji Kod:

Można je też ustawić na karcie Plik –> Opcje –> Centrum Zaufania –> Ustawienia Centrum Zaufania.

Dostępne są tu następujące opcje:

Ja preferuję tu drugą opcję czyli wyłączenie makr i włączenie powiadomień. Dotyczy to ustawień ogólnych Excela i dotyczy wszystkich plików. Po jej wyborze, przy otwarciu pliku z makrami zobaczymy taki komunikat:

Wystarczy, jeżeli naciśniemy przycisk Włącz zawartość i wszystkie makra będą dostępne.

Jest to z pewnością bardzo pożyteczne działanie, ale w sytuacji aplikacji znanych i sprawdzonych, z pewnego źródła – często uciążliwe. Jak się pozbyć tych komunikatów? Przynajmniej w stosunku do tych treści, których jesteśmy pewni?
Służy do tego inna z opcji Centrum Zaufania – Zaufane lokalizacje

Po naciśnięciu przycisku Dodaj nową lokalizację… , otwiera się  nowy formularz, w którym definiujemy wybrany folder:

Z reguły warto od razu zaznaczyć także checkbox Podfoldery tej lokalizacji są także zaufane.

W ten sposób może wybrać zaufane lokalizacje na naszym komputerze. Jeżeli chcemy zdefiniować jakiś dysk sieciowy, konieczne jest zaznaczenie wcześniejsze checkboxa Zezwalaj na zaufane lokalizacje w mojej sieci.


Edytor VBA

VBA czyli Visual Basic Application to okrojona wersja języka oprogramowania Visual Basic zaimplementowana przede wszystkim w aplikacjach Microsoft Office (Excel, Access, Word, Power Point), ale nie tylko. Można ją znaleźć także np. w Corel Draw.
Chcąc efektywnie pracować w Excelu, całkowicie zautomatyzować pracę, na pewno warto się zainteresować i poznać VBA. Tym bardziej, że pierwsze makra wystarczy po prostu nagrywać, nawet bez znajomości języka – i tak będzie działać. Kolejne kroki to z reguły modyfikacja nagranego makra, potem pierwsze próby napisania własnego…. To wciąga i wcale  nie wymaga super wiedzy informatycznej 🙂 

Na początek więc gdzie jest edytor VBA?

Zapraszam:

[VBA dla początkujących]