Archive for May, 2008»
Tym wpisem rozpoczynam nową kategorię w tym blogu -- głupie pytania. Często zdarza się tak, że poszukiwanie opcji, która wydaje nam się oczywista, zajmuje nam nagle całe popołudnie. Na początek prosty problem -- chcemy ukryć nagłówki kolumn i wierszy w danym arkuszu Read more »
Nowy skoroszyt z poziomu VBA
Skłonność plików Excela do "puchnięcia" powoduje, że wygenerowany przez naszą aplikację raport lepiej umieścić w zupełnie nowym, stworzonym w tym celu arkuszu. Poniższa funkcja stworzy dla nas nowy skoroszyt wraz z jednym arkuszem którego nazwę przekazujemy jako parametr do funkcji, a następnie zwróci go. Read more »
Import danych z wielu arkuszy
Ostatnio doszedłem do wniosku, że częstość z jaką jestem proszony o napisanie programu pobierającego i agregującego dane z wielu skoroszytów wymaga budowy jakiegoś szkieletu usprawniającego pracę. Wprawdzie na sieci można znaleźć wiele przykładów odpowiednich procedur, które rozwiązują cały problem -- ja postanowiłem ograniczyć się do funkcji. Zacznijmy od analizy podstawowych elementów naszej aplikacji: Najpierw użytkownik proszony jest o podanie katalogu, w którym znajdują się pliki do importu. Następnie program otwiera kolejne pliki i sprawdza, czy zwierają one właściwe dane. W końcu informacje ze skoroszytu zapisywane są jako kolejny wiersz w arkuszu, który służy jako źródło tabel przestawnych generujących raporty. Budowa szkieletu dla takiego programu będzie opierałą się na trzech funkcjach i procedurze. Funkcje będą odpowiadały za wybór katalogu do importu, sprawdzenie czy plik zawiera dane oraz wczytanie danych.
Read more »
