Zaawansowane modele finansowe z wykorzystaniem Excela i VBA
Zaawansowane modele finansowe z wykorzystaniem Excela i VBA
Zaawansowane modele finansowe z wykorzystaniem Excela i VBA
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