Solver jest fantastycznym narzędziem, który pozwala rozwiązywać problemy optymalizacyjne. Musimy tylko odpowiednio określić zmienne, warunki ograniczające i komórkę celu. Optymalizacja zakupów jest bardzo ciekawym problemem pokazującym potęgę Solvera. Minimalna ilość zamówienia Niedawno stanąłem w pracy przed ciekawym wyzwaniem. Chodziło o zakup optymalnej ilości produktów, uwzględniając dynamikę sprzedaży. Celem było to, aby zapasy skończyły się w […]
Zdarzenia poziomu aplikacji
Możliwość korzystania ze zdarzeń skoroszytu i arkusza pozwala uruchomić makro automatycznie. Do dyspozycji mamy całą gamę zdarzeń związanych z aktywacją, deaktywacją, zmianą zaznaczenia, przeliczaniem itd. Zdarzenia poziomu aplikacji nie są jednak dostępne z poziomu Excela. W tym celu musimy napisać własną klasę. Zdarzenia arkusza i skoroszytu Możemy reagować na zdarzenia występujące w pojedynczym arkuszu. Do […]
Właściwości i metody
W VBA pracujemy na obiektach. Obiekty posiadają właściwości i metody – czasami też zdarzenia. Zazwyczaj potrafimy łatwo odróżnić właściwość od metody. Są jednak pewne wyjątki, które pokazują, że model obiektowy Excela nie jest zaprojektowany perfekcyjnie. Obiekt i kolekcja Skoro już wiemy, że w VBA wszystko kręci się wokół obiektów, to warto zadać sobie pytanie: Czym […]
Polskie funkcje w anglojęzycznym Excelu
Korzystając z anglojęzycznej wersji Excela, musimy wpisywać nazwy funkcji w tym języku. Jeżeli do tej pory używaliśmy polskiego Excela – możemy czuć się nieco zagubieni. A co jeżeli chcemy korzystać z polskich funkcji w anglojęzycznym Excelu? Da się to zrobić! Autokorekta?… Przyznam, że na pierwszy rzut oka, temat wydał mi się nie do przeskoczenia. Po […]
Blokada kopiowania i wklejania
Jeszcze kilka lat temu, użytkownicy Excela ochoczo wykorzystywali mechanizm sprawdzania poprawności do tworzenia list rozwijanych. Okazało się, że w praktyce to rozwiązanie ma wiele wad – przede wszystkim łatwo te reguły walidacji nadpisać. Aby temu zapobiec, programiści tworzyli różne protezy. Jedną z najbardziej popularnych była blokada kopiowania i wklejania danych. Dziurawa walidacja Mechanizm sprawdzania poprawności […]
Operator złączenia
Operator złączenia tekstów rzadziej nazywamy jest operatorem konkatenacji (z ang. concatenate – łączyć, powiązać). W VBA bardzo często współpracuje on z cudzysłowem. W tym artykule pokażę jak łączyć ze sobą ciągi tekstowe, gdy niektóre informacje są zawarte w zmiennych. Łączenie przez operator i funkcję W Excelu możemy łączyć ze sobą teksty na dwa sposoby. Pierwszy […]