Tło komórki

Range.Interior to właściwość obiektu Range, decydująca o formacie wypełnienia. 

kliknij, aby powiększyć

W dalszym rozwinięciu widać kolejne właściwości typu kolor, paleta, cieniowanie itp. 

klinij, aby powiększyć

Do ustawienia koloru najczęściej jest tu używana funkcja RGB

Przykładowy kod: 

Public Sub Koloruj()
Range(„E1:E10”).Interior.Color = RGB(0, 0, 255)
End Sub

Jeżeli chcemy usunąć kolor z zakresu komórek – lepiej nie stosować wypełnienia białym tłem (czyli kolorem RGB(255,255,255). W takim przypadku rzeczywiście znika kolor z komórek, ale białe wypełnienie zlewa się z sąsiednimi komórkami i optycznie znikają linie siatki arkusza. 

Zdecydowanie lepszym rozwiązaniem jest tu usunięcie wypełnienia takim kodem:

Public Sub Odkoloruj()
Range(„E1:E10”).Interior.Pattern = xlNone
End Sub

 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

 

 

Czyszczenie wartości w zakresie

Range.ClearContents to metoda obiektu Range usuwająca wartości i formuły w zakresie. 

kliknij, aby powiększyć

Usuwane są wartości i  formuły, pozostawiając komentarze i formatowanie. Oczywiście jeżeli zakres nie jest zablokowany i arkusz nie jest chroniony. Przy włączonej ochronie arkusza, jeżeli jest zablokowana chociaż jedna komórka, metoda nie zadziała i pojawi się błąd wykonania 1004

 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Czyszczenie zakresu

Range.Clear to metoda obiektu Range .

kliknij, aby powiększyć

Metoda ta czyści cały zakres. Usuwane są wartości, formuły, komentarze i formatowanie. Oczywiście jeżeli zakres nie jest zablokowany i arkusz nie jest chroniony. Przy włączonej ochronie arkusza, jeżeli jest zablokowana chociaż jedna komórka, metoda nie zadziała i pojawi się błąd wykonania 1004

 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

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

 

 

Zaznaczanie zakresu

Range.Select to metoda obiektu Range zaznaczająca zakres komórek. 

kliknij, aby powiększyć

Metoda ta zaznacza zakres komórek, aktywując pierwszą z zaznaczonych w obszarze. 

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

Public Sub Zaznacz()
Dim Zakres As Range
Set Zakres = Range(„A1:A3,B2:B4,C3:C5”)
Zakres.Select
Set Zakres = Nothing
End Sub

Efekt końcowy w arkuszu:


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela