FileSystem.Object

Scripting.FileSystemObject to obiekt służący do zarządzania plikami i folderami. Wprawdzie w kodzie VBA są dostępne proste i przyjemne funkcje Dir, MkDir itp., ale przy odwołaniach do folderów sieciowych niestety często zawodzą. Wówczas pozostaje wykorzystanie właśnie obiektu FileSystemObject, popularnie nazywanym FSO.

Dostępne są tu następujące właściwości i metody:

    • GetDrive – informacje o napędzie (dysku)
    • GetFolder – informacje o folderze
    • GetFile– informacje o pliku
    • CreateFolder – tworzenie folderu
    • CreateFile – tworzenie pliku
    • DeleteFolder – usuwanie folderu
    • DeleteFile – usuwanie pliku
    • CopyFolder – kopiowanie folderu
    • CopyFile – kopiowanie pliku
    • MoveFolder – przenoszenie folderu
    • MoveFile – przenoszenie pliku

To tylko te podstawowe, jest ich więcej. I każda będzie tematem notki.


Funkcja Dir

Funkcja DIR() to funkcja VBA zwracająca wartość tekstową będącą nazwą pliku lub folderu. Bardzo pożyteczna  i często stosowana.

Argumenty funkcji to:

    • PathName– wartość tekstowa odpowiadająca pełnej nazwie pliku lub folderu
    • Attributes – wartość stała lub liczbowa określająca wyszukiwane pliki. Składa się ona z sumy wartości liczbowych z tabeli poniżej.

Atrybuty mogą przyjmować wartości:

Stała Wartość liczbowa Opis
vbNormal 0 Pliki bez właściwości. Wartość domyślna.
vbReadOnly 1 Pliki bez właściwości i pliki tylko do odczytu
vbHidden 2 Pliki bez właściwości i pliki ukryte
vbSystem 4 Pliki bez właściwości i pliki systemowe
vbVolume 8 Etykiety
vbDirectory 16  Foldery

W praktycznym wykorzystaniu funkcja Dir najczęściej stosowana jest do sprawdzania czy istnieje dany folder lub plik oraz do sporządzania listy takich plików.


Kurs Excel - makra i VBA dla początkujących

 

Obiekt ChartObject

Obiekt ChartObject to obiekt VBA będący kontenerem do osadzonego w arkuszu wykresu.
Podstawowe metody tego obiektu to:

      • Add – dodawanie nowego
        Parametry wejściowe:
        Left As Double – położenie z lewej strony arkusza
        Top As Double – położenie od góry arkusza
        Width As Double – szerokość
        Height As Double) – wysokosć
      • Copy -kopiowanie
      • Delete – usuwanie
      • Select – zaznaczanie

Podstawowe właściwości to:

      • Left -położenie od lewej strony
      • Top -położenie z góry
      • Width – szerokość
      • Height – szerokość
      • Visible – widoczny
      • Locked – włączony

Kurs Excel - wykresy i wizualizacja danych

Funkcja Shell

Funkcja VBA Shell to funkcja uruchamiająca inny program wykonywalny.
Ma 2 argumenty wejściowe:

    • PathName – argument obowiązkowy. Wartość typu String określająca nazwę programu do otwarcia;
    • WindowStyle – argument opcjonalny. Wartość typu Integer określająca widok okna uruchomionego programu.
      Dostępne są tu następujące wartości:

      • 0 (vbHide) – okno uruchomionego programu jest ukryte
      • 1 (vbNormalFocus) – okno uruchomionego programu jest widoczne i ma fokus
      • 2 (vbMinimizedFocus) – okno uruchomionego programu jest widoczne jako ikona i ma fokus
      • 3 (vbMaximizedFocus) – okno uruchomionego programu jest maksymalnie powiększone i ma fokus
      • 4 (vbNormalNoFocus) – okno uruchomionego programu jest widoczne, ale nie ma fokusu
      • 6 (vbMinimizedNoFocus) – okno uruchomionego programu jest widoczne jako ikona i nie ma fokusu

Wartością domyślną jest tu 1 (vbNormalFocus)

W wyniku działania funkcji VBA otrzymujemy wartość typu Variant będącą identyfikatorem numeru zadania uruchomionego programu. Jeżeli uruchomienie programu się nie powiedzie – zwracana jest wartość 0.

Przy korzystaniu z funkcji Shell warto pamiętać, że jest to funkcja asynchroniczna – niezależnie od wyniku i czasu wykonywania, kod VBA przechodzi dalej do kolejnego kroku. 


Kurs Programowanie VBA w Excelu dla zaawansowanych

Funkcja Right()

Funkcja RIGHT() to jedna z funkcji tekstowych VBA. Zwraca wartość tekstową będącą określoną ilością ostatnich znaków tekstu.

Argumenty funkcji to:

    • String– zmienna typu tekstowego
    • Length – ilość znaków, które mają być zwrócone

Obydwa argumenty są obowiązkowe. Jeżeli któryś z argumentów będzie pusty, funkcja zwróci pusty ciąg czyli “”.

Odpowiednikiem funkcji Right() w Excelu jest funkcja PRAWY()


Kurs Excel - makra i VBA dla początkujących

 

Funkcja Left()

Funkcja LEFT() to jedna z funkcji tekstowych VBA. Zwraca wartość tekstową będącą określoną ilością pierwszych znaków tekstu.

 

Argumenty funkcji to:

    • String– zmienna typu tekstowego
    • Length – ilość znaków, które mają być zwrócone

Obydwa argumenty są obowiązkowe.

Odpowiednikiem funkcji  Left() w Excelu jest funkcja LEWY()


Kurs Excel programowanie w VBA

 

Edytor VBA

VBA czyli Visual Basic Application to okrojona wersja języka oprogramowania Visual Basic zaimplementowana przede wszystkim w aplikacjach Microsoft Office (Excel, Access, Word, Power Point), ale nie tylko. Można ją znaleźć także np. w Corel Draw.
Chcąc efektywnie pracować w Excelu, całkowicie zautomatyzować pracę, na pewno warto się zainteresować i poznać VBA. Tym bardziej, że pierwsze makra wystarczy po prostu nagrywać, nawet bez znajomości języka – i tak będzie działać. Kolejne kroki to z reguły modyfikacja nagranego makra, potem pierwsze próby napisania własnego…. To wciąga i wcale  nie wymaga super wiedzy informatycznej 🙂 

Na początek więc gdzie jest edytor VBA?

Zapraszam:

[VBA dla początkujących]


%d bloggers like this: