Komórki scalone w VBA

Scalanie komórek kodem VBA jest możliwe przy użyciu metody Merge obiektu Range.

Np. dla komórek z zakresu A1:A10

Range(“A1:A10”).Merge

Zdjęcie scalenia to metoda UnMerge

Range(“A1:A10”).UnMerge

To, co istotne w metodach stosowanych w odniesieniu do komórek scalonych (m.in. ClearContents) nie można się odwołać do pojedynczej komórki scalonego zakresu  – trzeba jako Range wpisać cały zakres.

 


 

Kurs Excel - makra i VBA dla początkujących

 

Ukrycie kodu VBA

Jak zabezpieczyć kod VBA w pliku Excela?  Jest taka możliwość w edytorze VBA. Wystarczy kliknąć prawym przyciskiem myszy projekt VBA i z menu podręcznego wybrać właściwości projektu VBA:

Otworzy się w ten sposób formularz, w którym przechodzimy do zakładki Protection.

Checkbox Lock Project for viewing jest domyślnie odhaczony. Po jego zaznaczeniu wpisujemy i potwierdzamy hasło odbezpieczające kod. Potem wystarczy tylko zapisać skoroszyt i już. Po kolejnym otwarciu pliku dostęp do kodu VBA będzie już zablokowany. Chcąc wejść do kodu konieczne będzie wykonanie operacji odwrotnej tzn. wejście do edytora i kliknięcie prawym przyciskiem myszy. Pojawi się formularz z pytaniem o hasło. Po wpisaniu – kod będzie dostępny.
Zabezpieczenie kodu będzie aktywne tak długo, dopóki nie zostanie odhaczony checkox zabezpieczający kod.

Przy okazji, nieco rozszerzając temat zabezpieczenia kodu, warto też wspomnieć o możliwości częściowego kodu z poziomu arkusza. Przy bardziej złożonych projektach, wykorzystujących większą ilość procedur zapisanych w modułach ogólnych, wszystkie o charakterze publicznym są widoczne w oknie makr czy funkcji użytkownika.

Najczęściej większość z nich nie jest tu potrzebna, stanowią tylko podprocedury wywoływane kodem z innych procedur. W takich przypadkach warto ustawić opcję prywatności dla całych modułów.  Wystarczy na górze modułu wpisać Option Private Module.

Wszystkie zapisane w tym module procedury będą niewidoczne w oknie makr/funkcji użytkownika, a jednocześnie będą dostępne z poziomu wszystkich innych modułów skoroszytu.

 


 

Kurs Excel - makra i VBA dla początkujących

 

Nagrywanie makr

W jaki sposób stworzyć makro? Najszybciej i najprościej – nagrać je. I nie jest to wcale przenośnia – makro można nagrać tak, jak nagrywamy np.filmik. Oczywiście później kod takiego nagranego makra można edytować i modyfikować, ale podstawy już są.

Tu filmik z mojego kanału YT [VBA dla początkujących] ilustrujący mechanizm nagrywania i podglądania kodu makra:


 

VBA – pierwszy start

Wielu, także zaawansowanych użytkowników Excela, nie znając VBA, nawet nie próbuje automatyzować pracy poprzez choćby nagrywania czy edycję makr. A tymczasem – wcale nie jest to żadna kosmiczna wiedza, łatwo ją przyswoić.
VBA to skrót od Visual Basic Application. Jest to nieco zmodyfikowana i okrojona wersja Visual Basic czyli jednego z przyjaźniejszych języków programowania. W dodatku w pakiecie Office (a więc nie tylko w Excelu, ale i w pozostałych aplikacjach takich jak Word, Access czy Outlook) jest bardzo dobra pomoc systemowa ułatwiająca poznanie wszystkich tajników VBA.
Naprawdę warto poznać.

A na początek -filmik z mojego kanału na YouTube
[VBA dla początkujących]:


Kurs Excel - makra i VBA dla początkujących