Ile razy dziennie wklejacie specjalnie wartości w Excelu? Pewnie co najmniej kilkanaście
Może łatwiej byłoby skrótem klawiszowym? A znacie skrót klawiszowy, który by to robił? Na pewno by się przydał, jednak twórcy Excela go nie przewidzieli… Trzeba więc sobie poradzić w inny sposób.
Miałam ten problem jak jeszcze pracowałam na Excelu 2003, gdzie nie było cudownych podpowiedzi przy wklejaniu tak, jak jest teraz. Wkleić specjalnie wartości potrzebowałam bardzo często i brak tego skrótu mi niesamowicie przeszkadzał. Wkurzyłam się więc i stworzyłam makro, które robi jedną prostą rzecz: wkleja specjalnie wartości do zaznaczonej komórki. Tyle. Rozwiązanie okazało się dla mnie zbawienne i nie umiem bez niego żyć. Jestem od niego wręcz uzależniona
W tym wpisie pokażę wam jak taki skrót zrobić i, co najważniejsze, co zrobić, aby był on dostępny w każdym otwartym przez nas pliku Excela. W tym celu stworzę dodatek do Excela i pokażę jak go zainstalować.
Tworzenie makra
Samo makro tworzy się bardzo szybko. Można albo skorzystać z rejestratora makr (pokazałam na filmiku) albo napisać samodzielnie potem podpiąć skrót klawiszowy. Ponieważ metodę pierwszą możecie zobaczyć na filmiku, to pokażę tutaj metodę drugą. A w niej po kolei:
1. Stwórz nowy plik Excela
2. Wejdź do edytora Visual Basica (Alt + F11)
3. Stwórz nowy moduł, czyli menu Insert / Module.
4. Do białego okienka po prawej strony wklej następujący kod:
Sub WklejSpecjalnieWartosci() ' Klawisz skrótu: Ctrl+Shift+V ' Selection.PasteSpecial xlPasteValues End Sub
Dodawanie skrótu klawiszowego
Najłatwiej to zrobić w okienku Makra. Aby do niego wejść, należy na karcie Deweloper na wstążce (tutaj opisuję jak ją dodać do wstążki) kliknąć przycisk Makra (Alt + F8). Pojawi się następujące okienko:
Należy w nim zaznaczyć nasze makro (do niego dodajemy skrót klawiszowy) i kliknąć przycisk Opcje. Pojawi się kolejne okienko, w którym określamy skrót klawiszowy. Musi się zaczynać on od Ctrl. Doklikujemy więc tylko Shift i v, i gotowe. OK.:
Na koniec jeszcze tylko zapisujemy nasz plik pod wybraną przez siebie nazwą z rozszerzeniem .xlam (dodatek programu Excel):
Od tej pory w każdym pliku Excela na waszym komputerze skrót klawiszowy Ctrl + Shift + V będzie wklejał specjalnie wartości skopiowanego zakresu. Uważajcie tylko, ponieaważ działania makra nie da się cofnąć. Dodatkowo, gdy np. użyjecie tego skrótu, a nie skopiujecie żadnej wartości, dostaniecie okno komunikatu:
Nie należy się nim przejmować i kliknąć End. Komunikat ten mówi, że nie udało się wkleić specjalnie wartości. Pewnie, że się nie udało, jak nawet ich nie skopiowaliśmy (w tym wypadku)
Ale przecież nie trzeba makra!
Na koniec chcę jeszcze powiedzieć, czemu stworzyłam makro na wklejanie specjalnie wartości, mimo że można (w nowych Excelach) wkleić dane, potem wcisnąć Ctrl, a potem w (w jak wartości). Tak, oczywiście że można. Dla mnie jednak ma to co najmniej 2 wady.
Pierwsza jest taka, że jest to zdecydowanie więcej klawiszy do wciśnięcia niż skrót wywołujący makro.
Druga – ważniejsza – jest to bardzo mało wydajne rozwiązanie przy dużych zestawach danych. Metoda opisana wyżej najpierw bowiem wkleja całe dane, a dopiero później daje nam opcję wyboru wklejania specjalnego. Jeśli więc mamy dużo danych i to w dodatku z formułami – Excel najpierw będzie to wszystko wklejał, a dopiero później wklei tak, jak my tego chcemy. Strasznie to długo trwa. Dlatego wolałam makro
I wersja wideo: