Zadanie 1 Utworzyć plik o nazwie `Zadanie 1
Transkrypt
Zadanie 1 Utworzyć plik o nazwie `Zadanie 1
Zadanie 1 Utworzyć plik o nazwie ‘Zadanie 1-numerindeksu.xls’ W pierwszym arkuszu narysować poniższą tabelę, zachowując proporcje, czcionki, kolory i ilość wyświetlanych miejsc po przecinku. Białe pola będą zawierać komentarze, zielone dane do obliczeń, żółte wyniki obliczeń. W kolumnach G, J, N i O należy wpisać funkcje zdefiniowane w VBA (opis w dalszej części zadania). Komórki z wynikami powinny być wyświetlane tylko w przypadku, jeżeli wypełnione są wszystkie komórki z danymi, w przeciwnym razie powinny zawierać znak pusty. Na przykład: =JEŻELI(LUB(E5="";F5="");"";pole(F5)) =JEŻELI(LUB(E5="";F5="";L5="");"";depe(J5;E5;L5)) Po wypełnieniu tabeli formułami wpisać dane jak na rysunku. Plik z gotową tabelą zapisać w swoim katalogu na serwerze. 1 Uruchomić edytor VBA programu Excel, menu ‘Narzędzia – Makro - Edytor Visual Basic’ (skrót Alt + F11). Wstawić do arkusza moduł z kodem programu. 2 W nowym module wpisać następujące funkcje: 1. Funkcja obliczająca pole przekroju kanału. ‘Po znaku apostrofu można wstawiać komentarze. Powyższa funkcja oblicza pole przekroju kanałów okrągłych i prostokątnych, o wymiarach podanych w formacie odpowiednio ‘000’ dla kanałów okrągłych i ‘000x000’ dla kanałów prostokątnych (wysokość i szerokość rozdzielone małą literą x). Funkcja InStr(), zwracająca pozycję szukanego znaku w ciągu znaków, została wykorzystana do określenia, czy obliczany jest przepływ przez kanał okrągły czy prostokątny. Brak znaku ’x’ oznacza kanał okrągły. Funkcje InStr(), Len() oraz Mid() zostały wykorzystane do znalezienia w opisie kanału prostokątnego jego wysokości i szerokości. Funkcja CInt() zamienia ciąg znaków opisujący wymiary kanału (zmienna typu tekstowego) na liczbę rzeczywistą. Dodatkowe informacje na temat funkcji VBA, wraz z przykładami, można uzyskać w pomocy programu. W funkcji pole dane wejściowe podawane są w [mm], wynik jest wyrażony w [m2]. 3 2. Funkcja obliczająca średnicę hydrauliczną kanału Powyższa funkcja ma podobne zadanie jak funkcja poprzednia, w tym przypadku dla kanałów prostokątnych obliczana jest średnica hydrauliczna, która dla kanałów okrągłych jest równa średnicy kanału. 3. Funkcja obliczająca współczynnik liniowych strat ciśnienia [-] W powyższej funkcji przyjęto stałe gęstość i lepkość powietrza (ro i ni). Równanie, na podstawie którego obliczana jest wartość współczynnika λ (lambda) zależy od liczby Reynolds’a (re) 4 4. Funkcja obliczająca liniowe straty ciśnienia [Pa] W powyższej funkcji wykorzystano do obliczenia wartości zmiennej lambda2 wcześniej zdefiniowaną funkcję lambda. 5