FileDialog czyli okno dialogowe

Application.FileDialog to właściwość obiektu Application odpowiadająca za otwarcie okna dialogowego i wskazanie pliku/folderu. 

kliknij, aby powiększyć

Właściwość ta stosowana jest najczęściej przy konieczności wybrania pliku lub folderu i wykorzystania go w dalszej części kodu procedury. 
W kodzie VBA wygląda to tak:

kliknij, aby powiększyć

Jest jeden argument wejściowy: fileDialogType.  
Może on przyjmować następujące wartości:

W praktyce chyba nigdy nie zdarzyło mi się zastosować w projektach te dwie ostatnie wartości argumentu. Za to pierwszą i drugą – bardzo często. Zarówno w Excelu jak i Accessie. 


Kurs Programowanie VBA w Excelu dla zaawansowanych

 

Wartość zakresu

Range.Value to podstawowa właściwość obiektu Range.

kliknij, aby powiększyć

Dotyczy tylko zakresu jednokomórkowego, dla większej ilości komórek pojawia się błąd 13.  Zwraca wartość zapisaną w komórce. 

Właściwość Value jest wartością domyślną obiektu Range. Samo odwołanie do Range oznacza, że chodzi o Value.

Przykładowy kod: 

Public Sub WartoscKomorki()
Dim Zakres As Range
Dim a
Dim b
Set Zakres = Range(„A1”)
a = Zakres.Value
b = Zakres
Set Zakres = Nothing
End Sub

Range.Value to właściwość nie tylko do odczytu, ale również do zapisu. 
Np. zapisanie w komórce A1 aktywnego arkusza bieżącej daty systemowej. 

Public Sub WartoscKomorki()
Dim Zakres As Range
Set Zakres = Range(„A1”)
Zakres=Date()
Set Zakres = Nothing
End Sub

 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

 

 

Adres zakresu

Adres zakresu to jedna z właściwości obiektu Range.

kliknij, aby powiększyć

Adres zakresu to wartość typu String przekazująca adres w formacie wartości bezwzględnych, np.
„$A$1:$A$10”
„$A$1:$A$10, $B$11:$B$20”

Jeżeli zakres składa się z kilku różnych obszarów, adresy poszczególnych bloków są tu oddzielone przecinkami.

Właściwość ta jest często stosowana m.in. do odczytu w zdarzeniach arkusza, choć nie tylko.


Kurs Programowanie VBA w Excelu 365 od podstaw

 

Obiekt VBA Range

Obiekt VBA Range to po prostu zakres komórek zadeklarowany w kodzie VBA.
Przykładowe zapisy to np.

Set Zakres1=Range(„A1:A10”)
Set Zakres2=Range(„Arkusz1!B2:B20”)

Ma swoje właściwości i metody.

kliknij, aby powiększyć

Najczęściej stosowane to:

METODY

WŁAŚCIWOŚCI

sukcesywnie będą się tu pojawiać notki z ich opisem.

 


Kurs Excel programowanie w VBA

 

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