Archiwum kategorii: Operacje na plikach i folderach

Ciekawe zmienne środowiskowe

przez | 2024-11-24

O zmiennych środowiskowych już na tym blogu parę razy przewinęło się jakieś drobne info. Przykładowo we wpisie Jak odczytać ścieżkę do folderu TEMP? Napisałem, że najprostszy sposób to odczytanie zmiennej środowiskowej TEMP (lub TMP) Zmienne środowiskowe bardzo często się wykorzystuje pisząc skrypty wsadowe (pliki BAT). Z tym, że w przypadku plików wsadowych nazwa zmiennej środowiskowej… Dowiedz się więcej »

Jak utworzyć archiwum ZIP?

przez | 2024-11-09

Czasami chcemy utworzyć archiwum ZIP. To rozwiązanie przydaje się w kilku sytuacjach: No OK, a jak najprościej utworzyć archiwum zip? Można skorzystać z jakiegoś zewnętrznego programu np. 7z.exe będący częścią pakietu 7-zip i go uruchamiać. Ale to rozwiązanie ma kilka wad: Dlatego wybrałem inny sposób. Można skorzystać z windowsowego mechanizmu tworzenia plików zip. Rozwiązanie jest… Dowiedz się więcej »

Jak z nazwy pliku wyciągnąć rozszerzenie

przez | 2024-09-15

Czasami w zmiennej mamy nazwę pliku (np. plik.txt, bądź możemy mieć też podaną pełną ścieżkę wraz z nazwą pliku np. c:\katalog\podkatalog\plik.txt). I chcemy z tej nazwy pliku wyciągnąć samo rozszerzenie (np. txt). Bo np. w zależności od tego czy użytkownik wskazał plik tekstowy a graficzny nasze makro ma wykonać inną operację. Jak najprościej sprawdzić jakie… Dowiedz się więcej »

Jak sprawdzić gdzie jest zainstalowany Access (lub Outlook)

przez | 2024-06-30

Jedną z rzeczy, które mnie denerwują w VBA to jest brak 100% pokrycia metod i właściwości w obiekcie Application. Przykładowo jeśli chciałbym się dowiedzieć w jakim folderze jest zainstalowany Word, Excel lub PowerPoint to mógłbym użyć instrukcji: I to wszystko. Niestety, ale ani w programie Access ani w Outlook obiekt Application nie posiada właściwości Path.… Dowiedz się więcej »

Jak wstrzymać wykonywanie skryptu zanim uruchomiony program się nie zakończy?

przez | 2024-06-30

Instrukcja Shell służy do uruchamiania zewnętrznych programów. Oto prosty przykład: Niestety, ale druga instrukcja MsgBox wyświetli się jeszcze zanim instrukcja Shell „zdąży” uruchomić kalkulator 😉 A my chcielibyśmy, aby druga instrukcja MsgBox wykonała się dopiero wtedy gdy zamkniemy kalkulator, który został uruchomiony przez instrukcję Shell. Na szczęście jest pewne rozwiązanie tego problemu.

Autobackup naszej aplikacji

przez | 2024-06-06

Wielokrotnie zdarzało mi się utworzyć dla klienta skoroszyt Excela do którego codziennie dodaje nowe dane. Skoroszyt taki będzie używany przez wiele lat i każdego dnia będą dodawane nowe rekordy. Dla usprawnienia pracy dodałem kilka prostych makr, które automatyzują pewne czynności (np. automatycznie kopiują zaznaczone wiersze z głównej tabeli do innych tabelek w pozostałych arkuszach). Wskazówka:… Dowiedz się więcej »