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.
Nie należysz do osób, które onieśmiela potencjał Excela? Sprawnie tworzysz skoroszyty, wprowadzasz formuły, używasz funkcji arkuszowych i swobodnie posługujesz się Wstążką programu? Czujesz, że drzemie w nim jeszcze ogrom niezwykłych możliwości, ale nie wiesz, jak po nie sięgnąć? Najwyższa pora na naukę z Johnem Walkenbachem - najsłynniejszym ekspertem w dziedzinie Excela! Jeśli poznałeś już podstawowe funkcje tego programu, dzięki tej książce bez trudu opanujesz narzędzia zaawansowane, czyli takie, które naprawdę ułatwią i przyspieszą Twoją codzienną pracę!
Dziś postaram się opisać, w jaki sposób można zarządzać dodatkami w Excelu w trakcie otwierania skoroszytu. Czasami chcemy, aby w trakcie otwierania, bądź też zamykania skoroszytu załadowały, bądź też wyłączyły się jakieś dodatki. Zadanie jest stosunkowo proste należy tylko wykorzystać dwa zdarzenia:
Workbook_Open ? zostaje odpalone w momencie otwieranie skoroszytu,
Workbook_BeforeClose ? zostaje odpalone przed zamknięciem skoroszytu.
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.
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.
Wraz z pojawieniem się Excela 2007 pojawiło się nowe menu. Zastąpiło ono dotychczas znany interfejs. Teraz większa część funkcji, która była bardzo głęboko schowana w opcjach menu została wyciągnięta na wierzch. Uważam, że był to krok w słusznym kierunku. I dzięki temu praca w Excelu stała się prostsza dla początkujących użytkowników.
Formatowanie warunkowe jest jedną z bardziej przydatnych funkcji w Excelu. Początkujący użytkownicy na początku nie doceniają tej funkcjonalności. Doświadczony użytkownik, bardzo często nie może się bez niej obejść. Dzięki niej można zaznaczyć najbardziej interesujące nas dane. Z tego powodu funkcjonalność ta została bardzo znacznie rozbudowana w wersji 2007 Excela w stosunku do wersji 2003.
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?
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.
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.
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.
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.
Visual Basic for Applications, w skrócie VBA, to język programowania, który pozwala tworzyć programy wykorzystujące olbrzymie możliwości Excela. Dzięki niemu można zarówno zbudować makropolecenia czy zautomatyzować żmudne prace wykonywane w arkuszu kalkulacyjnym, jak i zaprojektować oraz wykonać zaawansowane, komunikujące się z użytkownikiem aplikacje, współpracujące z zewnętrznymi danymi. Książka "Excel 2007 PL. Programowanie w VBA" to znakomite kompendium wiedzy o tym, jak za pomocą potęgi języka VBA rozbudować arkusze Excela.
W pracy z Excelem pojawia się dość często potrzeba ukrycia pewnych arkuszy. Jest ona spowodowana bardzo często koniecznością zrobienia porządku na liście arkuszy. W takich ukrytych arkuszach można przechowywać, część obliczeń, których nie chcemy w sposób jawny prezentować, dane do tabel przestawnych, jak również wartości (słowniki) na podstawie których tworzone są listy rozwijane.
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.
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.
|