Ostatni niepusty wiersz jest jednym z najbardziej popularnych tematów w całym VBA. Sprawa z pozoru wydaje się banalnie prosta. Jak się jednak przekonamy, żadne z siedmiu zaproponowanych rozwiązań nie spisuje się w 100% idealnie. Potencjalne Problemy Zastanówmy się najpierw dlaczego temat skutecznego wyznaczania ostatniego niepustego wiersza jest w ogóle taki ważny… Powodów jest kilka. 1 – Nadpisanie Istniejących Danych Największym zagrożeniem jest […]
Wysyłka Plików Mailem
Outlook jest programem z pakietu Office, który chyba najczęściej współpracuje z Excelem w kontekście VBA. To właśnie dzięki niemu możemy zautomatyzować wysyłkę raportów. Taka dystrybucja plików mailem może być w bardzo prosty sposób spersonalizowana. Dystrybucja Raportów W swojej pracy często spotykam się z potrzebą napisania makra, które będzie wysyłać raporty do wybranych osób z określoną częstotliwością. Jest to przeważnie końcowy etap prac nad projektem. Raportowanie już działa […]
Miniaturki Produktów
Dość często dostaję zapytania o przygotowanie cennika w Excelu. Zazwyczaj, oprócz specyfikacji i cen, Klienci chcą w nim także umieścić miniaturki produktów. Jak to zrobić, aby wysłać Klientom plik ze zdjęciami, a nie tylko linkami do zdjęć? O tym przeczytasz w tym tekście. Kilkaset Zdjęć w Cenniku Pewnego razu zgłosił się do mnie Klient, który potrzebował wgrać zdjęcia produktów do arkusza. Chodziło mu o przygotowanie cennika, który można by było wysyłać w przyszłości do swoich Klientów. Największym […]
Zakres Do Obrazka
Excel nie posiada narzędzia, które pozwalałoby na zapisanie zakresu komórek do pliku graficznego w wysokiej rozdzielczości. Obiekt Range – o dziwo – nie posiada metody w stylu ExportToPicture. Musimy więc wyeksportować zakres do obrazka w bardziej okrężny sposób. Wymogi Zadania Niedawno stanąłem przed zadaniem wyeksportowania zakresu komórek do pliku graficznego. Warunki dotyczące tego obrazka były dwa. Format PNG. Screen koniecznie musiał być zapisany w takiej formie graficznej. Wysoka […]
Kłopotliwa Transpozycja
Transpozycja danych to operacja w Excelu, która pozwala zamienić miejscami wiersze z kolumnami. Możemy jej używać również w VBA za pomocą funkcji TRANSPOSE. W tym przypadku, dość nieoczekiwanie zamienia ona jednak dni z miesiącami. Transpozycja Danych w Excelu Z transpozycji można w Excelu skorzystać na dwa sposoby. Pierwsza opcja (bardziej popularna) polega na skopiowaniu tabeli (CTRL+C) i użyciu polecenia Wklej specjalnie… (Ctrl+Alt+V potem E). Drugi sposób (bardzo rzadko stosowany) […]
Odwołanie Do Zakresu Komórek
Odwołanie do zakresu komórek można wykonać w VBA na wiele sposobów. Przeważnie w tym celu wykorzystuje się właściwości Range i Cells obiektu Worksheet oraz właściwości Resize, Offset obiektu Range. Który sposób jest lepszy? Wszystko zależy od konkretnej sytuacji. Właściwość Range Co jest istotnym atutem Range? Łatwość definiowania zakresu wielokomórkowego. Możemy wpisać np. Range(”A1:A10”) lub zbudować cały adres za pomocą operatora złączenia. Tworzenie odwołań do wielu zakresów jednocześnie. […]