niedziela, 10 lutego 2013

Lista rozwijana.

Do czego jest przydatna lista rozwijana?
1. Dzięki liście rozwijanej mamy pewność wprowadzenia poprawnych danych w komórce.
2. Dane są wprowadzane do komórki szybciej - poprzez jedno kliknięcie myszką.

Listę rozwijaną tworzy się na serii danych umieszczonych w kolumnie. Dla naszych potrzeb wykorzystamy nazwy państw.

1. Zaznaczamy zakres danych, który będzie widoczny w liście.
2. W polu nazwy (znajduje się po lewej stronie paska funkcji patrz załączony obrazek) wpisujemy wymyśloną przez nas nazwę dla tego zakresu danych i zatwierdzamy enterem. U nas zakres danych nazwałem - Państwa.
3. W tym lub innym arkuszu zaznaczamy zakres, w którym chcemy stworzyć listy. Z górnego menu wybieramy Dane>Sprawdzanie poprawności
4. W tym momencie pokaże się okienko.
- W polu Dozwolone: wybieramy Lista.
- W polu Źródło: wpisujemy =Państwa, odwołanie do naszego zakresu danych.

Klikamy ok i w wyniku otrzymujemy dla każdej wcześniej zaznaczonej komórki rozwijaną listę :

Szybko i sprawnie :)

piątek, 1 lutego 2013

Procedury w VBA

Procedura to zamknięty blok, w którym jest szereg instrukcji, które każemy "excelowi" wykonać aby osiągnąć zamierzony przez nas efekt. Procedura to to samo co makro.
Sub NazwaProcedury () 
  {Tutaj znajduje się ciało procedury
   czyli szereg instrukcji do wykonania
   ....................
Exit Sub <-tu można wcześniej zakończyć wykonywanie makra
   .. dalsze instrukcje}
End Sub  <-koniec procedury
NazwaProcedury może być dowolna wymyślona przez nas. Istnieje jednak kilka warunków :
- nazwa musi być jednym ciągiem tekstowym, czyli nie można używać spacji;
- nie można używać w nazwie następujących znaków :#,$,%,&,@,^,!.

Dobrym zwyczajem jest nadawanie nazw procedurom odnosząc się do tego co wykonują, np. Kopiowanie_zakresu, Ustawianie_wydruku itp.

Przed słowem kluczowym Sub mogą pojawić się nazwy Private lub Public.

Public oznacza, że procedura jest dostępna przez wszystkie procedury we wszystkich modułach skoroszytu . Wtedy początek wygląda np.:
Public Sub NazwaProcedury () 
     ....................
End Sub
Private oznacza, że procedura jest dostępna tylko dla innych procedur z tego samego modułu. Wtedy początek wygląda np.:
Private Sub NazwaProcedury() 
     ....................
End Sub 
Domyślnie procedury są publiczne, czyli jeśli nie określimy przed słowem Sub co to za typ procedury, to jest ona typu Public.