Moje doświadczenia z Excelem, Accesem i programowaniem w VBA

Wpisy z tagiem: range

wtorek, 05 marca 2013

Offset to właściwość obiektu Range, odwołująca się do komórki przesuniętej o określoną liczbę wierszy i/lub kolumn. 
Sama konstrukcja jest zapisywana w formie:

Range(Adres_komórki_początkowej).Offset(RowIndex,ColumnIndex)

Parametr RowIndex wyznacza ilość wierszy przesunięcia

Parametr ColumnIndex wyznacza ilość kolumn przesunięcia

Argumenty te są opcjonalne - wartością domyślną jest zero czyli wyznaczeniu komórki bez przesunięcia.
Sama właściwość Offset tylko wyznacza komórkę. Kolejnym krokiem jest odniesienie się do własciwości komórki przesuniętej:

np. Range(Adres_komórki_początkowej).Offset(RowIndex,ColumnIndex).Value

odnosi się do wartości komórki.

Odpowiednikiem Offset w funkcjach Excela jest funkcja Przesunięcie

 

 

 

 

 

Kurs Excel programowanie w VBA

czwartek, 27 września 2012

Jednym z bardzo pożytecznych narzędzi Excela jest możliwość definiowania własnych nazw w odniesieniu do zakresu komórek. W praktyce jest to bardzo pożyteczne narzędzie, szczegołnie na styku Excela i kodu VBA, choć nie tylko. Zdefiniowane w skoroszycie obszary, po przypisaniu im własnych nazw, w łatwy i prosty sposób można wykorzystywać w wielu innych miejscach. Niewątpliwie dużych plusem jest tu też to, że każda zmiana (np. pojawienie się kolejnych wierszy czy kolumn w danym obszarze) nie wymusza zmian w poszczególnych funkcjach odwołujących się do tego obszaru. Jeżeli w ramach funkcji użyjemy odwołania do nazwy zakresu - wystarczy później wprowadzić zmianę tylko w jednym miejscu - własnie w definicji nazwy. 

Własną nazwę definiujemy korzystając z jednego z grupy przycisków na wstędze Formuły. 

definiowanie nazwy

Można to zrobić np. poprzez Definiuj nazwę:

 

definiowanie nazwy

Późniejsza edycja jest możliwa poprzez wejście do edycji nazwy w Menedżerze nazw. 

Co ważne - poszczególen nazwy nie muszą być wcale zakresami ciągłymi. W ramach jednej nazwy mogą byc ujęte również zakresy komórek z różnych arkuszy skoroszytu. 

  

 

14:20, marzatela , Excel
Link Dodaj komentarz »
wtorek, 14 września 2010

Mała, bardzo pożyteczna instrukcja oszczedzająca czas i upraszczająca kod. Umożliwia odwołanie się do obiektu bez ciągłego powtarzania jego nazwy.
Wyobraźmy sobie, że chcemy zmienić formatowanie np. w Arkuszu1, w komórkach A1:A10.
Standardowy zapis wyglada tak:

Worksheets("Arkusz1").Range("A1:A10").Interior.Color = 65535
- zmiana koloru tła
Worksheets("Arkusz1").Range("A1:A10").Font.Name = "Freestyle Script"
- zmiana czcionki
Worksheets("Arkusz1").Range("A1:A10").Font.Underline = True
- podkreślenie czcionki 

Z wykorzystaniem instrukcji With ten sam zapis wygląda tak:

With Worksheets("Arkusz1").Range("A1:A10")
         .Interior.Color = 65535 
         .Font.Name = "Freestyle Script"
         .Font.Underline = True
End With

Prawda, że krócej i "czyściej"? Instrukcja moze być wykorzystywana w stosunku do wszystkich kolekcji.

wtorek, 07 września 2010

Obiekt Range oznacza obszar - zakres komórek w arkuszu Excela. Może też być pojedyńczą komórką. Ma on swoje charakterystyczne właściwości i metody.
Do najczęściej wykorzystywanych należą:

Właściwości
Value wartość poszczególnych komórek w obszarze
Font ustawienia czcionki. Ta właściwość jest jednocześnie sama obiektem, definiowanym przez takie atrybuty jak Bold (pogrubienie czcionki), Color (kolor czcionki), Underline (podkreślenie), Italic (kursywa), Size (wielkość) czy FontStyle (rodzaj czcionki)
Interior wypełnienie tła
Formula formuła obliczająca wartość
Column właściwości kolumny
Row właściwości wiersza

 

Metody

Clear czyści wszystkie właściwości komórki - wartość, ustawienia czcionki, kolor itp.
W ramach tej metody można ograniczyć się do usuwania tylko niektóych właściwości np. ClearComments (czyszczenie komentarzy), ClearFomats (czyszczenie formatowania komórki) itd.
Activate w odniesieniu do pojedynczej komórki - aktywują ją
AddComment dodaj komentarz
Copy kopiowanie obszaru
Paste wklejanie obszaru
Select zaznaczanie obszaru

Inne właściwości i metody możemy odnaleźć w edytorze VBA. Wystarczy wpisać np.
Range(A1:A6).
Po wstawieniu kropki - otwiera się okienko z wszystkim dostępnymi metodami i właściwościami dla danego słwoa kluczowego (w tym przypadku dla obiektu Range).

VBA - metody i właściwości

| < Listopad 2017 > |
Pn Wt Śr Cz Pt So N
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      


Książki warte polecenia
zobacz szczegóły...


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!