VBA – specyfikacja do projektów

Transkrypt

VBA – specyfikacja do projektów
24.11.2016
VBA – specyfikacja do projektów
Zanim zaczniesz pisać choćby linijkę kodu, zastanów się jaki ma być produkt końcowy!!!:)
1. Krótki opis
Musisz być w stanie w kilku (2-3 zdaniach) wyjaśnić, co i po co ten program ma robić. Jeśli nie
jesteś w stanie tego prosto wyjaśnić, to pewnie znaczy, że tego nie rozumiesz, a w takim razie
nie będziesz w stanie tego sprawnie napisać…
2. Kto będzie korzystał z programu?
a. Tylko Ty? Ktoś inny, ale jeden użytkownik?
b. Inni zaawansowani użytkownicy?
c. Osoby „z ogółu ludności”?
3. Jak program będzie używany/dystrybuowany?
a. Dodatek?
b. Skoroszyt z obsługą makr?
c. Makro zapisane w szablonie makr osobistych?
d. Zabezpieczone hasłem czy ze swobodnym dostępem?
4. Dane wejściowe – skąd się biorą?
a. Dane wpisywane przez użytkownika z palca do arkusza?
b. Dane wczytywane przez UserForm?
c. Dane wczytywane z pliku? Jakiego?
i. .xls, .xlsx? Identyczne pliki czy za każdym razem należy sprawdzić rozmiary
zakresów? Jaka będzie liczba obsługiwanych skoroszytów, arkuszy?
ii. .txt? Rozdzielany spacjami, tabulatorami, znakiem specjalnym? Uniwersalne
iii. Specjalistyczny
d. Dane pobierane z bazy danych (Access?)
5. Co program ma robić
a. Algorytm – co się liczy, jak się liczy, skąd wczytuje, gdzie przechowuje, gdzie zapisuje,
jakie funkcje Excela będą wykorzystane. Obowiązkowo narysować schemat blokowy
lub inny sposób prezentacji interakcji z użytkownikiem i przepływu danych.
b. To będzie jedno rozbudowane makro, czy seria podprogramów, wywoływana przez
program główny?
c. Czy program będzie korzystał z zewnętrznych programów (sieci neuronowej
rozpoznającej obraz?;) bibliotekę z innego programu? Wykrozystywał dodatek?
Uruchamiał inny program?), czy wszystko będzie się działo tylko w jego obrębie?
6. Dane wyjściowe (efekt końcowy)
a. Coś ma się dziać w pliku? Wykresy, formatowanie warunkowe, tabele przestawne…?
b. Mają być generowane nowe pliki, raporty w .txt, .doc, .pdf?
c. Ma zostać wysłany mail? Wyświetlony komunikat? Zmieniona strona www?
7. Przyszłość…
a. Czy program będzie rozbudowywany w przyszłości?
b. Czy ma budowę modułową, komentarze, opisy, możliwość łatwej zmiany
(modyfikowanie do zmiennych)?
Uwagi końcowe:
1. Informacja o projekcie
Projekt jest zaliczeniem konkretnego przedmiotu, proszę więc umieścić w nim informację o
tym. Jeśli aplikacja będzie używana poprzez UserForm, to można dorobić zakładkę „info”,
można też wkleić na początku kodu programu następujący komentarz:
'--------------------------------------------------------------'
Projekt został wykonany na zaliczenie zajęć
'
"Programowanie w Visual Basic for Applications (VBA)"
' prowadzonym na Wydziale Fizyki Politechniki Warszawskiej
'
w semestrze zimowym 2016/2017
'Autor:
Imię, Nazwisko, e-mail
'Prowadzący:
Dariusz Aksamit, [email protected]
'Data pierwszej wersji:
dd.mm.rrrr
'Wersja programu:
1.0
'Data ostatniej modyfikacji: dd.mm.rrrr
'--------------------------------------------------------------2. Projekt jest zaliczeniem zajęć prowadzonych w Politechnice Warszawskiej, więc PW ma na
niego licencję – nie mam nic przeciwko (a wręcz zachęcam!), żebyście używali go również na
zewnątrz w swojej pracy, ale upewnijcie się, że to nie problem, że nie będziecie mieć na niego
wyłączności. Musicie zaprezentować jego działanie na przykładowych danych,
np. zewnętrznych plikach, które ma przerabiać – jeśli dane te są chronione i nie możecie mi ich
pokazać ani zostawić na przyszłość, to nie będziecie w stanie oddać projektu.
Oddając projekt przekazujecie mi kod źródłowy, który nie jest zabezpieczony hasłem. Dajecie
mi prawo prezentować całość lub fragmenty do celów dydaktycznych, z podaniem Waszego
autorstwa.