Cechą wspólną wszystkich programów Microsoft Office jest możliwość automatyzacji pracy dzięki VBA. Składnia jest taka sama – różne są natomiast obiekty. W Excelu pracujemy głównie na komórkach, arkuszach i plikach – w Wordzie na dokumentach, w Outlooku na e-mailach, w Power Poincie na prezentacjach i slajdach, zaś w Accessie na bazach danych, kwerendach i tabelach. […]
Tablice jedno i dwuwymiarowe
Praca na tablicach jest chlebem powszednim każdego programisty VBA. Pomimo tego, że możemy tworzyć tablice o wielu wymiarach, w praktyce wystarczą nam dwa. Tablice jedno i dwuwymiarowe różnią się od siebie w wielu aspektach. W tym artykule pokażę Ci kiedy tablice są indeksowane od 0, a kiedy od 1. Omówię też temat transpozycji w kontekście […]
Nie(d)oceniony rejestrator
W potocznej opinii rejestrator makr jest narzędziem dla początkujących. Jest to tylko część prawdy. Pomimo tego, że posiada liczne ograniczenia – są sytuacje, w których jest niezastąpiony. W tym tekście napiszę, kiedy warto skorzystać z jego pomocy. Czego nie nagra rejestrator? Rejestrator makr nie jest narzędziem idealnym – nagrany kod będzie się znacząco różnił od […]
Nazwa kodowa arkusza
W VBA możemy się odwołać do wybranego arkusza na kilka sposobów. Rozwiązaniem najbardziej popularnym jest użycie nazwy zakładkowej. Możemy również bazować na pozycji arkusza w pliku. Sposobem zdecydowanie najlepszym jest jednak użycie nazwy kodowej. Czym jest nazwa kodowa i jakie są jej najważniejsze zalety i wady? O tym przeczytasz w tym artykule. Nazwa zakładkowa Rozwiązaniem […]
Dodawanie czasu w VBA
Dodawanie czasu do daty możemy wykonać na wiele różnych sposobów. Najbezpieczniej jest to zrobić za pomocą wbudowanej funkcji. VBA oferuje pod tym względem szerokie pole manewru. W tym artykule omówię trzy z nich: TimeSerial, TimeValue i DateAdd. Treść zadania Nasze zadanie polega na tym, aby do dzisiejszej daty, dodać 10 godzin i 30 minut. TimeSerial […]
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? Właściwość Cells Co jest istotnym atutem Cells? Przykład z jedną […]