16.07.2014 Views

Zaawansowane modele finansowe z wykorzystaniem Excela i VBA

Zaawansowane modele finansowe z wykorzystaniem Excela i VBA

Zaawansowane modele finansowe z wykorzystaniem Excela i VBA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 <strong>Zaawansowane</strong> <strong>modele</strong> <strong>finansowe</strong> z <strong>wykorzystaniem</strong> <strong>Excela</strong> i <strong>VBA</strong><br />

2.13.4. Mnożenie macierzy...................................................i......................................47<br />

2.13.5. Odwracanie macierzy...................................................i...................................49<br />

2.13.6. Rozwiązywanie układów równoważnych równań liniowych.........................50<br />

2.13.7. Podsumowanie funkcji macierzowych w Excelu ...........................................51<br />

Podsumowanie ...................................................i...................................................i............51<br />

Rozdział 3. Wprowadzenie do <strong>VBA</strong> ...................................................................... 53<br />

3.1. Korzyści ze znajomości <strong>VBA</strong> ...................................................i.................................53<br />

3.2. Zorientowane obiektowo cechy <strong>VBA</strong>...................................................i.....................55<br />

3.3. Zaczynamy pisać makra w <strong>VBA</strong>...................................................i.............................57<br />

3.3.1. Kilka przykładowych procedur <strong>VBA</strong> ...................................................i............57<br />

3.3.2. Interakcja z zastosowaniem MsgBox...................................................i.............58<br />

3.3.3. Edytor kodu źródłowego...................................................i................................59<br />

3.3.4. Wpisywanie kodu i wykonywanie makr...................................................i........60<br />

3.3.5. Rejestrowanie naciśnięć klawiszy i edytowanie kodu ......................................61<br />

3.4. Elementy programowania ...................................................i.......................................63<br />

3.4.1. Zmienne i typy danych...................................................i...................................63<br />

3.4.2. Zmienne tablicowe <strong>VBA</strong> ...................................................i...............................64<br />

3.4.3. Struktury sterujące ...................................................i.........................................66<br />

3.4.4. Sterowanie procedurami powtarzalnymi ...................................................i.......67<br />

3.4.5. Stosowanie w kodzie funkcji <strong>Excela</strong> oraz funkcji <strong>VBA</strong>...................................69<br />

3.4.6. Ogólne uwagi na temat programowania ...................................................i........69<br />

3.5. Komunikacja między makrami a arkuszem ...................................................i............70<br />

3.6. Przykładowe procedury...................................................i...........................................74<br />

3.6.1. Wykresy ...................................................i...................................................i......74<br />

3.6.2. Wykres prawdopodobieństwa normalnego...................................................i....77<br />

3.6.3. Generowanie granicy efektywności za pomocą Solvera ..................................79<br />

Podsumowanie ...................................................i...................................................i............82<br />

Lektury ...................................................i...................................................i......................83<br />

Dodatek 3A. Edytor Visual Basic ...................................................i..................................83<br />

Krokowe wykonywanie makra i korzystanie z innych narzędzi testujących .............86<br />

Dodatek 3B. Rejestrowanie naciśnięć klawiszy w trybie „odwołań względnych”...........88<br />

Rozdział 4. Tworzenie funkcji <strong>VBA</strong> zdefiniowanych przez użytkownika.................. 91<br />

4.1. Prosta funkcja obliczająca prowizję od sprzedaży...................................................i..92<br />

4.2. Wstawianie funkcji Commission(Sales) do arkusza ..................................................93<br />

4.3. Dwie funkcje z wieloma danymi wejściowymi służące do wyceny opcji .................94<br />

4.4. Manipulowanie tablicami w <strong>VBA</strong>...................................................i...........................97<br />

4.5. Funkcje wartości oczekiwanej i wariancji z tablicami wejściowymi ........................98<br />

4.6. Funkcja wariancji portfela posiadająca tablice wejściowe ......................................101<br />

4.7. Funkcje zwracające tablice...................................................i....................................103<br />

4.8. Stosowanie funkcji <strong>Excela</strong> i <strong>VBA</strong><br />

w funkcjach zdefiniowanych przez użytkownika...................................................i......105<br />

4.8.1. Stosowanie funkcji <strong>VBA</strong> w funkcjach zdefiniowanych przez użytkownika ... 105<br />

4.8.2. Dodatki...................................................i...................................................i......106<br />

4.9. Zalety i wady tworzenia funkcji <strong>VBA</strong> ...................................................i..................106<br />

Podsumowanie ...................................................i...................................................i..........107<br />

Dodatek 4A. Funkcje ilustrujące obsługę tablic...................................................i...........108<br />

Dodatek 4B. Funkcje wyceny opcji z zastosowaniem drzewa dwumianowego.............110<br />

Ćwiczenia w pisaniu funkcji ...................................................i........................................115<br />

Rozwiązania ćwiczeń w pisaniu funkcji ...................................................i......................117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!