Obiekt Workbook

Obiekt Workbook jest jednym z obiektów VBA związanym ze skoroszytem.
Ma swoje
właściwości

    • FullName
      pełna nazwa skoroszytu
    • Name
      nazwa skoroszytu
    • Path
      nazwa folderu, w którym znajduje się skoroszyt

oraz

metody

Jest to obiekt, więc przypisanie go do zmiennej jest możliwe za pomocą słowa kluczowego Set.

Public Sub Work()
Dim WBK As Workbook
Set WBK = ThisWorkbook
'(…ciąg instrukcji….)
Set WBK = Nothing
End Sub

W tym przypadku do zmiennej WBK przypisujemy obiekt ThisWorkbook czyli ten skoroszyt, w którym jest umieszczona procedura.
Na samym końcu linia kodu:
Set WBK=Nothing
to zdjęcie przypisanego obiektu ze zmiennej.
Wprawdzie teoretycznie zakończenie i wyjście z procedury powoduje ten sam efekt czyli zwolnienie zmiennej (i przypisanej pamięci), ale czasami zdarzało mi się, że wcale tak nie było. Zdania są tu podzielone, ja jestem zwolenniczką dopisywania takiej linii kodu i robię to zawsze w swoich projektach.

Notka ta będzie rozbudowywana po wstawieniu kolejnych wpisów związanych z tym obiektem, opisujących jego metody i właściwości.


Kurs Programowanie VBA w Excelu 365 od podstaw

 

Obiekt VBA Application

Obiekt VBA Application to kontener zawierający odwołania właściwie do wszystkiego, co zawiera Excel i nie tylko.

kliknij, aby powiększyć

Ma swoje właściwości i metody, z których wiele wymaga osobnego omówienia. Najczęściej stosowane to:

METODY

WŁAŚCIWOŚCI

sukcesywnie będą się tu pojawiać.

 


Kurs Excel programowanie w VBA

 

Wyrażenie MkDir

MkDir to wyrażenie VBA tworzące na dysku nowy katalog. Posiada 1 argument:

    • Path– pełna nazwa folderu, który chcemy utworzyć

Jeżeli katalog o tej nazwie już istnieje wystąpi błąd wykonania 75

Przykładowy kod VBA może wyglądać tak:

Public Sub NowyKatalog()
If Dir(„C:\ABCD”, vbDirectory) = „” Then
MkDir („ABCD”)
End If
End Sub

 

 

Kopiowanie pliku

Jak szybko skopiować dowolny plik? Sposobów jest kilka, jednym z nich jest wykorzystanie obiektu FileSystem.Object.
Służy do tego metoda FileSystem.Object.Copy
Ma ona kilka parametrów wejściowych:

    • Object – nazwa obiektu zdefiniowanego jako obiekt FSO. Argument obowiązkowy.
    • Source – nazwa pliku do skopiowania. Argument obowiązkowy, ale dozwolone są znaki zastępcze w  nazwie.
    • Destination – nazwa pliku po skopiowaniu. Argument obowiązkowy.
    • Overwrite – opcjonalny argument typu Boolean. Jeżeli kopiowany plik ma być zapisany pod nazwą już istniejącego pliku, wartość False nie skopiuje pliku. Domyślna wartość True, zastąpi plik plikiem kopiowany.

Przykładowy kod kopiujący plik może wyglądać tak:

Public Sub KopiujPlik()
Dim FSO As Object
Dim KopiowanyPlik As String
Dim
NowyPlik As String
KopiowanyPlik= „C:\Wprawki\PrzykladowaBaza.accdb”
NowyPlik= „C:\NaBlogi\PrzykladowaBaza.accdb”
Set FSO=CreateObject(„Scripting.FileSystemObject”)
FSO.Copy  KopiowanyPlik, NowyPlik, True
Set FSO=Nothing
End Sub

 


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