Aplikacje biurowe od podstaw – w promocji do 29 kwietnia
Szczegóły promocji : Poznaj możliwości Excela
Wszystko o Excelu i VBA
Aplikacje biurowe od podstaw – w promocji do 29 kwietnia
Szczegóły promocji : Poznaj możliwości Excela
Jak szybko zmienić nazwę pliku na dysku? Można to zrobić kilkoma różnymi sposobami, np. z wykorzystaniem metod obiektu FileSystemObject:
Przenoszenie pliku
Można tez wykorzystać proste wyrażenie VBA Name.
Działa to tak:
Name StaraNazwa As NowaNazwa
Zarówno stara jak i nowa nazwa pliku muszą być pełne. W ten sposób można przenosić pliki również między różnymi dyskami., oczywiście na tym drugim dysku istnieją odpowiednie foldery.
Przykładowy kod może wyglądać tak:
Public Sub ZmianaNazwy() Dim StaraNazwa As String Dim NowaNazwa As String StaraNazwa = “E:\AKTUAL\Wprawki\Obraz1.jpg” NowaNazwa = “E:Aktual\Wprawki\Obrazy\Obraz2.jpg” Name StaraNazwa As NowaNazwa End Sub |
Najczęściej występujące błędy wykonania w tym przypadku to:
Za pomocą wyrażenia Name można przenosić także katalogi, ale tylko w ramach tego samego dysku.
Błąd wykonania 58 – File already exists
Błąd ten pojawia się w sytuacji, gdy następuje próba zapisania pliku pod nazwą pliku już istniejącego.
Jedynym zabezpieczeniem kodu przed tym błędem jest tu zmiana docelowej nazwy pliku.
Inne błędy wykonania VBA (Run-time) są tu:
Błędy kodu wykonania
Funkcja Or w VBA to jedna z funkcji logicznych VBA. Właściwie to spełnia rolę operatora w sumie logicznej.
Wszystkie warunki będące składnikami takiej sumy muszą być typu Boolean (czyli True dla prawdy i False dla fałszu). W wyniku działania otrzymujemy również wartość typu Boolean.
Public Sub Przyklad() Dim CzyPrawda As Boolean Dim Warunek1 As Boolean Dim Warunek1 As Boolean Dim Warunek1 As Boolean CzyPrawda = Warunek1 Or Warunek2 Or Warunek3 |
W wyniku działania otrzymujemy wartość True tylko wtedy, gdy chociaż jeden z warunków jest spełniony czyli ma wartość True. Wartość False wystąpi tylko w przypadku. gdy wszystkie farunki są fałszem.
Odpowiednikiem funkcji w Excelu jest funkcja LUB()
Funkcja LUB to jedna z funkcji logicznych Excela. Zwraca wartość typu logicznego (Prawda lub Fałsz).
Jest odpowiednikiem sumy logicznej czyli alternatywy.
Argumentami funkcji są warunki, które albo są spełnione albo nie – czyli każdy z nich zwraca wartość Prawda lub Fałsz.
Jeżeli co najmniej jeden z pojedynczych warunków jest spełniony – funkcja LUB zwraca wartość Prawda. W wyniku działania funkcji otrzymamy Fałsz tylko w przypadku, gdy wszystkie są fałszywe.
Odpowiednikiem funkcji w VBA jest funkcja OR().
Każdą tabelę i zakres danych można posortować w dowolny sposób. Służy do tego narzędzie Excela Sortuj w grupie opcji Sortowanie i Filtrowanie na karcie Dane.
Jak to wygląda w praktyce? Wykorzystajmy tu znany z wątku statystyki wyborcze plik kandydatów do sejmu w wyborach 2023r.
Zaznaczamy całe kolumny (choć można precyzyjnie zaznaczyć tylko zakres, w którym są dane) i naciskamy Sortuj.
Otworzy się formularz, w którym definiujemy parametry, zgodnie z którymi chcemy posortować dane.
I kolejny poziom:
Im wyższy poziom, tym wyższa kolejność sortowania.
A efekt końcowy wygląda tak:
Oczywiście można ustalić tu własne zasady – w zależności od potrzeb.