Jakiś czas temu zgłosił się do mnie Klient, który potrzebował wgrać kilkaset zdjęć produktów do arkusza. Chodziło mu o przygotowanie cennika, który można by było wysłać do Klientów. Idea Zadania Największym wyzwaniem w tym projekcie było wgranie kilkuset miniaturek produktów, do odpowiednich komórek arkusza i ich odpowiednie wypozycjonowanie. Oczywiście zasada Kopiuj/Wklej nie sprawdziłaby się w tym przypadku. Byłaby to bardzo żmudna praca, obarczona dużym ryzykiem błędu. Wiedziałem, że trzeba […]
Blog
Wybór Na liście
Kontynuujemy wątek tablic w VBA. Dzisiaj opiszę bardzo ciekawy problem, na który natrafiłem ostatnio projektując formularz. Dwa Pola Listy Otóż, na formularzu mamy dwie kontrolki typu ListBox. Na potrzeby notki, niech pierwsza z nich przechowuje nazwy dni tygodnia (od poniedziałku do niedzieli), natomiast druga z nich – nazwy miesięcy (od stycznia do grudnia). W obu przypadkach zezwalamy użytkownikowi na wybór wielu wpisów, natomiast konieczne jest, aby użytkownik zaznaczył przynajmniej […]
Kłopoty z LBound
Jedną z najczęściej używanych przeze mnie funkcji VB, które sam napisałem, jest vUnikaty. Kod Funkcji vUnikaty Public Function vUnikaty(ByRef rngObszar As Range) As Variant ‘// Funkcja jako argument pobiera zakres komórek arkusza. ‘// Zwraca w wyniku jednowymiarową tablicę unikatów. Dim objSlownik As Object ‘Dictionary Dim avTablica As Variant Dim r As Long, c As Long Dim vElement […]
Błąd 1004 Przy Ukryciu Kolumn
Niecały miesiąc temu testowałem makro, którego celem było wprowadzenie pewnych zmian estetycznych w arkuszu docelowym. Ku mojemu ogromnemu zdziwieniu, kod zaczął wyrzucać błędy w linijce odpowiadającej za ukrywanie kolumn! Dziwny Błąd To bardzo rzadka sytuacja ponieważ operacja wydaje się banalnie prosta. Co więcej, wcześniej kod działał bez zarzutu. Tym razem jednak, przy każdej próbie uruchomienia makra, otrzymywałem błąd nr 1004 i komunikat Unable to set the […]
Instrukcja On Error GoTo -1
W tym opracowaniu chcę wnikliwie omówić polecenia, które opisałem w pierwszej części notki – zwłaszcza w kontekście różnic z bardzo mało znaną instrukcją On Error GoTo -1. On Error GoTo -1 vs. Err.Clear vs. On Error GoTo 0 Polecenie On Error GoTo -1 nie jest tym samym, co Err.Clear czy On Error GoTo 0, chociaż instrukcje te mają ze sobą wiele wspólnego. […]
Instrukcje Typu On Error
W internecie możemy bez problemu znaleźć opracowania, które opisują działanie poszczególnych instrukcji obsługujących błędy w VBA. W tym tekście chciałbym dokonać pewnej syntezy, ale też pokazać, kiedy należy (a kiedy nie powinno się) używać tych poleceń. On Error Resume Next Polecenie, które nakazuje ignorować wszystkie błędy i wykonywać dalsze linie kodu. Jest to instrukcja, która jest bardzo mocno nadużywana przez osoby, które dopiero zaczynają swoją przygodę […]