teoria
kompilator
exe
czyta raz
tłumaczenie
.NET
interpreter
linijka po linijce
VBA for Excel
tryb programowania
osoby
użytkownik
programista
etapy
analiza potrzeb
projektowanie
realizacja
testy
materiały
Excel 2010 programowanie w VBA - John Walkenbach
powtórka z excela
powtórka
tabela
wstaw tabelę
ctrl + spacja
zakres kolumny
shitft + spacja
zakres wiersza
Alt + F11
stosowanie formuł
pliki programu
projektowanie aplikacji
podstawy projektowania
włączenie dewelopera
na pasku narzędzi
dostosuj wstążkę
wybierz deweloper
Visual Basic for Applications
definicje
kod programu
moduł
rodzaje
standardowe
obiektów
klasy
miejsce gdzie definiujemy własne tyoy
?
kontener
procedury
Sub
seriia poleceń
argumenty wejściowe
argumenty wyjściowe
Function
Range
korzystanie w różnych procedurach
efekt funkcji może być wykorzystany poza nią
Range("B2").Select
Range("B2").Value = 10
Range("B2").Formula
Cells
zakresy jednokomórkowe
numeryczne
ilość argumentów
2
konkretny adres komórki
1
wspolrzedna liniowa komórek w arkuszu
6 = "F1"
0
zaznaczenie całego arkusza
obiekty
Application
typ: Workbook | kolekcja: Workbooks
indeks
(1)
liczbowy indeks
numeryczny
("Zeszyt")
odwołanie do obiektu konkretnej nazwy
ActiveWorkbook
aktywny w excelu
ThisWorkbook
ten w którym jest ta procedura
typ: Worksheet | kolekcja: Worksheets
indeks
(1)
liczbowy
kolejność
ukryty ma również indeks
("Wrocław")
nazwa excelowa
Sheet1
nazwa basicowa
ActiveSheet
typ: Column | kolekcja: Columns
indeks
(1)
nie A, B > tylko 1,2
typ: Row | kolekcja: Rows
indeks
(1)
typ : Range | kolekcja : Range
indeks
Range("A1")
tekst opisujący komórkę
ActiveCell
Selection
Interior
tło
ColorIndex
Offset(2,3)
przesunięcie
kolekcje
hierarchia obiektów
Application.Workbooks("Zeszyt.xls")
obiekty aktywne
właściwości obiektów
properties
metody obiektów
standardowe elementy języka programowania
warunki
1 stopnia
IF warunek THEN
polecenie
ELSE
polecenie
2 stopnia
IF warunek THEN
polecenie
ELSEIF warunek THEN
polecenie
ELSE
polecenie
ENDIF
3 stopnia
IF warunek THEN
polecenia
ELSE
IF warunek THEN
polecenia
ELSE
polecenia
ENDIF
ENDIF
4 stopnia
pętla FOR
FOR Licznik = wartość początkowa TO wartość końcowa [STEP wartość kroku (określa o ile ma się zwiększyć licznik)
NEXT
można użyć EXIT FOR
wyjście z pętli
pętla DO WHILE
DO WHILE true | false
polecenia
LOOP
pętla DO LOOP WHILE
DO
polecenia
LOOP WHILE true | false
pętla DO UNTIL
DO UNTIL true | false
polecenia
LOOP
pętla DO LOOP UNTIL
DO
polecenia
LOOP UNTIL true | false
zmienne
typy
date
long
liczby całkowite
double
excelowy format
liczby rzeczywiste
string
tekst
boolean
0 v 1
variant
typ zmienny
range
gdy deklarujemy przechowywanie komórki
worksheet
deklaracje
dim
lokalny dla procedury w której zadeklarowana
deklaracja w procedurze
dim
lokalny dla modułu w którym jest zdeklarowana
deklaracja na początku
private
tylko w obrębie modułu w jakim jest zadeklarowana
public
dostępna w dowolnym miejscu w programie
static
dostępna do następnego uruchomienia
tipy
pg up + strzałka do góry
podczas pisania procedur pozwala na przejście do procedury wyżej
ctrl + spacja
autouzupełnianie nazw zmiennych
zaawansowane