Strona główna Makra / VBA

Wybrana funkcja

  • LICZ.JEŻELI
    Zlicza komórki wewnątrz zakresu, które spełniają podane kryteria.
Makra / VBA
Domyślny arkusz przy otworzeniu skoroszytu

Każdorazowo otworzenie skoroszytu powoduje otworzenie ostatnio używanego arkusza. Czasami istnieje potrzeba wyświetlania konkretnego arkusza za każdym razem. Tak, aby przy każdym otworzeniu skoroszytu, użytkownik zobaczył to samo. Nie zależnie, w jakim stanie zapisany był ostatnio plik.

 
Wyłączenie możliwości przerywania makra

W wielu firmach stworzone są różnego rodzaju formularze, w których zaszyta jest funkcjonalność. Bardzo często robione jest to za pomocą makr VBA. Makra mogą robić różne czynności, których użytkownik nie powinien móc przerwać. Należy zdać sobie sprawę, że przerwanie wykonywania makr zaszytych w arkuszu może doprowadzić do bardzo poważnych konsekwencji.

 
Konwertery VBA

Wydaje mi się, że każda osoba miała do czynienia z błędem ?konwertery VBA?. Pojawia się on gdy chcemy otworzyć w Excelu 2007 arkusz Excela 95 / 5.0, który zawiera projekt VBA.

Komunikat o błędzie brzmi:

Otwarcie projektu VBA w tym pliku wymaga składnika, który nie jest obecnie zainstalowany. Ten plik zostanie otwarty bez projektu VBA. Aby uzyskać więcej informacji, wyszukaj frazę ?konwertery VBA? w witrynie Microsoft Office Online.

 
Który to tydzień kalendarzowy?

Ostatnio pracując z Excelem spotkałem się z problemem numeru tygodnia. Mając podaną datę chciałem uzyskać numer tygodnia kalendarzowego w roku, w który ta data wypada. Na początku zignorowałem lekko ten problem, bo przecież jest funkcja wbudowana, która robi dokładnie to co chcę osiągnąć. Czy jednak jest to samo?

 
Sprawdzanie wersji Excela

Mnogość wersji Excela, a tym samym i pakietu Office może powodować trudności we wdrażaniu dokumentów w firmie. Bardzo często zdarza się, że w ramach jednej organizacji występują różne wersje narzędzia. W przypadku, gdy dokumenty zawierają kod wykonywalny może dojść do sytuacji, w której będą one mogłyby być otworzone tylko na niektórych komputerach.

 
Zamiana numeru kolumny na literę
Tworząc kod w Visual Basicu niejednokrotnie wykorzystywane są operacje polegające na zmianie numerów wierszy i kolumn. W przypadku wierszy nie jest to problemem ponieważ odwołania do nich są w postaci numerycznej. Inaczej ma się sprawa kolumn. Owszem, tu również można odwoływać się za pomocą postaci numerycznej, ale czasami jest to niemożliwe, bądź też niewygodne.
 
Wydobywanie liczby z tekstu

W trakcie prac nad różnymi arkuszami kalkulacyjnymi pojawia się czasem potrzeba konwersji tekstu na liczbą, bądź wydobycie liczby z tekstu. W pierwszym przypadku sprawa jest prosta ponieważ wystarczy pomnożyć tekst przez 1 i otrzymamy już liczbę. Drugi przypadek jest bardziej skomplikowany.

 
Wydobywanie tekstu z komentarzy

W Excelu oprócz wartości przechowywanych bezpośrednio w komórkach spotkać się można również z tendencja do przechowywania ważnych informacji w polach komentarza. W przypadku, gdy komórka zawiera wartość kwotową w komentarzach można często spotkać objaśnienia tej kwoty, lub nawet rozbicie jej na części składowe. Bardzo często pojawia się potrzeba przeniesienia informacji zawartej w komentarzu do pola komórki.

 
Wydobywanie adresu WWW z hiperłącza

Problem, którego rozwiązanie zostanie dziś pokazane związany jest z hiperłączami. Czasami występuje potrzeba zmiany komórki, w której jest hiperłącze na komórkę w której znajduje się tylko adres z danego hiperłącza w postaci tekstowej. Tak, aby kliknięcie na danej komórce nie powodowało przejścia pod adres wskazywany przez hiperłącze.

 
Wydobywanie adresu e-mail z tekstu

Makro przedstawione w dalszej części wiadomości pozwala na wydobycie z tekstu pierwszego adresu e-mail. Jeżeli adres ten nie zostanie znaleziony to makro zwraca wartość pustą. W celu ułatwienia używanie tego makra zostało ono zaimplementowane jako funkcja użytkownika o nazwie ExtractEmailAddress.