Właściwość Fullname

FullName to właściwość obiektu Workbook odpowiadająca za pełną nazwę(czyli wraz z położeniem na dysku) skoroszytu, do którego odwołuje się Workbook. Czyli w zasadzie łączy w sobie Path oraz Name.

Public Sub Work()
Dim NazwaSkoroszytu As String
NazwaSkoroszytu=ThisWorkbook.FullName
(…)
End Sub

W tym przypadku zmienna NazwaSkoroszytu zwraca pełną nazwę tego skoroszytu. Jest często wykorzystywana. Chcąc z poziomu makra otworzyć/zapisać plik – musimy podać pełną nazwę pliku.


Kurs Makra w Excelu 365 od podstaw

 

Właściwość Path

Path to właściwość obiektu Workbook odpowiadająca za pełną ścieżkę folderu, w którym znajduje się skoroszyt, do którego odwołuje się Workbook.

Public Sub Sciezka()
Dim NazwaSciezki As String
NazwaSciezki=ThisWorkbook.Path
(…)
End Sub

Nazwa folderu jest często wykorzystywana w różnych projektach. Ja najczęściej stosuje ją w przypadkach, gdy z poziomu skoroszytu Excela generuję jakiś raport wynikowy. Z reguły zapisuję go w podfolderze tego folderu, w którym jest umieszczony skoroszyt.


Kurs Makra w Excelu 365 od podstaw

 

Właściwość Name czyli nazwa skoroszytu

Name to jedna z częściej stosowanych właściwości obiektu Workbook.  Odpowiada za nazwę skoroszytu, do którego odwołuje się Workbook.

Public Sub Work()
Dim NazwaSkoroszytu As String
NazwaSkoroszytu=ThisWorkbook.Name
(…)
End Sub

W tym przypadku zmienna NazwaSkoroszytu zwraca nazwę tego skoroszytu, która w dalszym ciągu instrukcji może zostać wykorzystana lub zmieniona. 


Kurs Makra w Excelu 365 od podstaw

 

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

    • Activate
      przełączanie między różnymi plikami Excela

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

 

ScreenUpdating czyli zamrażanie i odświeżanie ekranu

Application.ScreenUpdating to właściwość obiektu Application odpowiadająca za zamrażanie/odświeżanie ekranu.

kliknij, aby powiększyć

Właściwość ta stosowana jest najczęściej przy działaniu procedury kodu VBA aktualizującej dane w pętli, pobieraniu danych zewnętrznych i wstawianiu ich do arkusza/y itp. Jeżeli proces ten trwa dłużej może pojawić się mało przyjemne migotanie ekranu.
Zdecydowanie lepiej w takim przypadku wyłączyć odświeżanie ekranu i włączyć jej po zakończeniu procedury.

Właściwość ta przyjmuje wartość typu Booelan:

      • Application.ScreenUpdating=False
        zamrożenie ekranu
      • Application.ScreenUpdating=True
        włączenie odświeżania

Kurs Programowanie VBA w Excelu dla zaawansowanych