<BODY> <TABLE border=2, bordercolor=#1475729, width=150> <TR> <TD> Jeden </TD> <TD> Dwa </TD> </TR> <TR> <TD> Trzy </TD> <TD> Cztery </TD> </TR> </TABLE> </BODY> </HTML> |
---|
<BODY> <TR><TD align=left>Wyrównanie do lewej</TD><TD align=center>Wyśrodkowanie</TD><TD align=right>Wyrównanie do prawej</TD></TR> <TR height=50><TD colspan=3 align=center valign=middle>Scalone i wyśrodkowane (w pionie i poziomie) komórki</TD> </TR> <TR><TD rowspan=2 align=right valign=top>scalone w pionie</TD><TD>tekst</TD><TD rowspan=2 align=left valign=bottom>scalone w pionie</TD></TR> <TR><TD>przykładowy tekst</TD></TR> </TABLE> </BODY> </HTML> |
---|
CSS - to język służący do opisu formy prezentacji (wyświetlania) stron WWW. Ma większe możliwości formatowania oraz łatwość ujednolicenia i modyfikowania wyglądu
HTML - pozwala opisać strukturę informacji zawartych wewnątrz strony internetowej, nadając znaczenie poszczególnym fragmentom tekstu. Jest to język opisu dokumentów służących do publikowania informacji na stronach internetowych
RÓZNICA POMIEDZY CSS i HTML - HTML jest używany do strukturyzacji treści. CSS jest używany do formatowania tej treści
Algorytm jest przepisem rozwiązania podstawowego zadania będącego dokładnie określonym układem elementarnych
Schemat blokowy jest to sieć działań czyli graficzna prezentacja algorytmu (procedury lub programu) sporządzona w celu przedstawienia algorytmu do zapisania w języku programowania. Częściami składowymi schematu blokowego są podstawowe figury geometryczne (np. prostokąt, romb, koło)
Programowanie Strukturalne – rodzaj programowania w którym program podzielony jest na niewielkie części procedury, funkcje czy moduły. Ułatwia ono testowanie a także eksploatację kodu programu
Programowanie obiektowe – rodzaj programowania w którym dane i wykonane na nich operacje sa połączone w tzw obiekty. Ten zabieg umożliwia szybsze pisanie większych programów przez składanie ich z wzajemnie powiązanych obiektów, odpowiadających za daną funkcje programu
Strukturalne a obiektowe – różnica polega na tym, że w programowaniu strukturalnym przy wywoływaniu procedur są przekazywane im dane, a w obiektowym aktywują się metody dla poszczególnych danych umieszczonych w polach obiektu
Procedura a funkcja – funkcja ma wykonywać jakies obliczenia i zwracać jakąs wartość, procedura natomiast nie zwraca zadnej watości a zamiast tego wykonuje pewne działania
Visual Basic dla Aplikacji (VBA) to środowisko programowania dzięki któremu możemy wykorzystać w pełni (często ukryte) możliwości pakietu Microsoft Office lub innych aplikacji w których jest wykorzystywane.
makro - napisany lub zarejestrowany program przechowujący szereg poleceń i funkcji, które są przechowywane
w VBa. Makra są przeznaczone do automatyzacji złożonych zadań i zmniejszania liczby kroków wymaganych do wykonania często powtarzających się zadań.
Instrukcja: Program VBA złożony jest z instrukcji (rozkazów), które w procesie kompilacji przetwarzane są na kod. Instrukcje te wykonywane są w określonym porządku zdefiniowanym przez programistę. Pojedyncza instrukcja może np. zadeklarować zmienną, ustawić wartość lub wykonać określoną operację.
Instrukcje programu zorganizowane są w procedury, moduły i projekty.
Procedura - jest to najmniejsza część kodu którą można uruchomić niezależnie od innych części kodu. Procedura składa się z przynajmniej jednej instrukcji umieszczonej między dwiema specjalnymi instrukcjami: z których pierwsza z nich deklaruje procedurę a ostatnia ją zamyka. (SUB!!)
Moduł zawiera z jedną lub więcej procedur oraz sekcje deklaracji w której umieszczamy instrukcje wspólne dla w wszystkich procedur tego modułu. Możemy wyróżnić dwa rodzaje modułów: moduł standardowy i moduł klasy.
Typy procedur: Najogólniej procedury możemy podzielić na dwa typy tj. podprogramy i funkcje.
PROCEDURA: Podprogram - jest to podstawowy typ procedur języka VBA. Procedurę deklarujemy za pomocą słowa Sub, instrukcja End Sub zamyka procedurę. Jest to typ procedury, który można uruchomić niezależnie od innych procedur.
Napisac procedure która umozliwi wpisanie użytkownikowi dwóch liczb oraz L1 = InputBox("Podaj L1") If (L1 > 0 And L2 > 0) Then Else |
Napisac procedure która umozliwi wpisanie 2 liczb Lp i Lk, a nst obliczy i wyświetli sumę kolejnych liczb całkowitych z przedziału Lp i Lk Sub zad2() Dim Lp As Integer Lp = InputBox("Podaj Lp") suma = 0 If Lp < Lk Then For i = Lk To Lp suma = suma + i Next i End If MsgBox (suma) |
---|---|
napisac procedurę która wyliczy sume N liczb wprowadzonych przez uzyt. Wartosc N jest okreslona przy uruch procedury. Wynik wyswietlic na ekranie Sub zad4() N = InputBox("ile liczb wprowadzisz?") For i = 1 To N MsgBox (suma) |
Sub ObliczProcent() Dim L1 As Integer Dim L2 As Integer Dim suma As Byte L1=inputBox(“podaj L1”) L2=inputBox(“podaj L2”) i=L1 suma=0 while=suma+L1 i=i+1 wend MsgBox suma End Sub |
Funkcja - procedura deklarowana za pomocą słowa kluczowego Function, instrukcja End Function kończy procedurę.
Procedura Function jest podobna do procedury Sub, jednak w przeciwieństwie do podprogramu zwraca wartość np. do
procedury która ją wywołała.
FUNKCJA : Przyznanie pracownikowi premii w zależności od zajmowanego stanowiska
Function Premia (stanowisko, pensja) |
napisac funkcje której wartośc obliczana jest na podstawie wzoru: Function Obliczenia(X1, X2 As Integer, X3 As Double) As Double Else |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
napisać funkcję WIĘKSZA której wartością jest: Function Wieksza(Liczba1, Liczba2 As Double) As Integer Else |
|||||||||||
Napisac funkcje Stypendium (srednie dochody, sr ocen , Function Stypendium(srednie_dochody As Double, srednia_ocen If srednie_dochody < 501 Then styp_soc = 750 End If If srednia_ocen > 4.75 Then styp_nauk = 950 ElseIf srednia_ocen >= 4.51 Then styp_nauk = 600 End If Stypendium = styp_nauk + styp_soc If styp_soc > 0 And Not miejsce_zamieszkania = "Wrocław" Then Stypendium = Stypendium + 200 End If |
|||||||||||
Funkcja suma od do(lp,Lk) której wartoscia jest suma = 0 Next i Next i |
|||||||||||
Function Obliczenia(a As Integer) As Integer if a>=0 Then obliczenia a Else obliczenia=-a End If End Function |
Instrukcje warunkowe
If... Then... Else - jeśli pewien warunek jest spełniony (True), należy wykonać pewien zestaw poleceń, gdy jednak warunek jest fałszywy (False) program powinien wykonać inny blok poleceń. If warunek Then Przykład: |
Select Case - ocenia wyrażenie tylko raz i w zależności od jego wartości, wykonuje zadany blok instrukcji. Struktura Select Case może zawierać wiele instrukcji Case ale może zawierać tylko 1 instrukcje Case Else!! Przykład: Private Sub CommandButton1_Click() |
---|
Instrukcje Literacyjne – PĘTLE!!
Do...Loop | Wielokrotnie wykonuje blok kodu tak długą aż instrukcja warunkowa umieszczona wewnątrz tej pętli wykona instrukcje Exit - Exit Do jest obowiązkowe – inaczej w nieskończoność |
---|---|
Do While...Loop | Rozpoczyna i powtarza blok kodu umieszczony wewnątrz pętli jeżeli jest spełniony warunek umieszczony na początku tej pętli While warunek |
Do...Loop While | Wykonuje blok kodu umieszczony wewnątrz pętli jeden raz i powtarza go tak długą jak długo jest spełniony warunek umieszczony na końcu pętli. |
Do Until...Loop | Rozpoczyna i powtarza blok kodu umieszczony wewnątrz pętli dopóki nie zostanie spełniony warunek umieszczony na początku tej pętli. |
Do...Loop Until | Wykonuje blok kodu umieszczony wewnątrz pętli jeden raz i powtarza go do czasu gdy zostanie spełniony warunek umieszczony na końcu pętli . |
Pętla For... Next | powtarza blok instrukcji określoną liczbę razy, stosujemy ją jeżeli z góry wiadomo ile razy pętla ma być wykonana. Podstawowa składnia pętli For... Next jest następująca. For zm=wP To wK Przykład: Sub PrzykładPętli() |
---|
Tablica: zbiór kolejno indeksowanych elementów mających ten sam wewnętrzny typ danych. Każdy element tablicy posiada unikatowy numer indeksu. Przeprowadzenie zmian dla jednego elementu tablicy nie wpływa na inne jej elementy.
Deklarowanie tablicy: są w zasadzie deklarowane w ten sam sposób co inne zmienne, to jest z użyciem instrukcji Dim, Static, Private lub Public. Słowa te tak jak w przypadku zmiennych służą nie tylko do deklarowania ale i do określania zakresu tablic.
Np. Dim DniTygodnia(1 To 7) As String
DniTygodnia(1) = "Poniedziałek"
DniTygodnia(2) = "Wtorek" 'idt.
zmienna - opatrzone nazwą miejsce w pamięci do przechowywania danych, które mogą ulegać modyfikacjom w trakcie wykonywania programu. Każda zmienna zaopatrzona jest w unikatową nazwę, która identyfikuje ją w obrębie danego zakresu. Typ danych może być określony lub nie.
Deklarowanie zmiennych: Deklarowanie zmiennej jest to operacja polegająca na nadaniu jej nazwy oraz określeniu typu i dostępności. Jeżeli zadeklarujemy zmienną to jednocześnie przydzielamy jej pamięć. Do deklarowania zmiennej zazwyczaj stosowane jest słowo kluczowe Dim!! Np. Dim MojaLiczba
Stała: element o nadanej nazwie, który zachowuje stałą wartość przez cały czas działania programu. Stała może być ciągiem znaków lub literałem numerycznym,
Deklarowanie stałych: to operacja polegająca na nadaniu jej nazwy i przypisaniu odpowiedniej wartości oraz na ewentualnym określeniu typu i dostępności. Do deklaracji stałej i nadania jej wartości służy słowo kluczowe Const.
Przykład:
Const Str1 = „Napis”
Const liczba1 = 5
Const Str2 = „Napis”, Liczba2 = 3,4567
InputBox – pytanie np. InputBox( „Wprowadź liczbę”)
MsgBox – komunikat np. MsgBox(„Czy chcesz kontynuować?”)
OPERATORY:
Operator | Operacja i opis | Przykład |
---|---|---|
^ | Potęgowanie - podnosi wartość do potęgi określonej w wykładniku. | Dim Wynik Wynik = 10 ^ 3 ' Wynikiem jest 1000 MsgBox Wynik |
* | Mnożenie - wykonuje mnożenie . | Dim Wynik Wynik = 10 * 3 ' Wynikiem jest 30 MsgBox Wynik |
/ | Dzielenie - wykonuje dzielenie i zwraca wynik w postaci zmiennoprzecinkowej. | Dim Wynik Wynik = 10 / 3 ' Wynikiem jest 3.333333 MsgBox Wynik |
\ | Dzielenie - wykonuje dzielenie i zwraca wynik w postaci liczby całkowitej. | Dim Wynik Wynik = 10 \ 3 ' Wynikiem jest 3 MsgBox Wynik |
Mod | Modulo - wykonuje dzielenie i zwraca tylko resztę z przeprowadzonego dzielenia. | Dim Wynik Wynik = 10 Mod 3 ' Wynikiem jest 1 MsgBox Wynik |
+ | Dodawanie - sumuje dwie wartości (operatora tego możemy też użyć do łączenia ciągów). | Dim Wynik Wynik = 10 + 3 ' Wynikiem jest 13 MsgBox Wynik |
- | Operator ten stosuje się do znajdowania różnicy - Odejmowanie lub do zaznaczania ujemnej wartości wyrażenia numerycznego - Negacja. | Dim Wynik Wynik = 10 - 3 ' Wynikiem jest 7 MsgBox Wynik Wynik = -Wynik ' Wynikiem jest -7 MsgBox Wynik |
Typ danych | Opis i zakres wartości |
---|---|
Byte | Liczby całkowite od 0 do 255 |
Boolean | Wartości logiczne: True (prawda) lub False (fałsz) |
Integer | Liczby całkowite od -32 768 do 32 767 |
Long | Liczby całkowite od -2 147 483 648 do 2 147 483 647 |
Single | Liczby zmiennoprzecinkowe pojedynczej precyzji: od -3,402823E38 do -1,401298E-45 dla wartości ujemnych od 1,401298E-45 do 3,402823E38 dla wartości dodatnich |
Double | Liczby zmiennoprzecinkowe podwójnej precyzji: od -1,79769313486231E308 do -4,94065645841247E-324 dla wartości ujemnych od 4,94065645841247E-324 do 1,79769313486232E308 dla wartości dodatnich |
String | Tekst o stałej długości od 1 do 65 400 znaków |
ODWOŁANIA DO KOMÓREK!!
Cells(2,3).Value = wartość
Range(„C2”).Value = wartość
Range (“A1”) | Komórka A1 |
---|---|
Range (“A1:B5”) | Komórki od A1 do B5 |
Range (“A:A”) | Kolumna A |
Range (“1:1”) | Wiersz 1 |
Range (“A:C”) | Kolumny od A do C |
Range (“1:5”) | Wiersze od 1 do 5 |
Range (“1:1, 3:3, 8:8”) | Wiersze 1, 3 i 8 |
Range (“A:A, C:C, F:F”) | Kolumny a, c i f |
Len (s As String) As Long | długość napisu s; liczba znaków w ciągu stanowiącym bieżącą wartość argumentu |
---|---|
Left (s As String, ile As Byte) As String | Pierwsze ile znaków licząc od początku ciągu tekstowego s |
Mid (s As String, od_znaku As Byte, ile_znaków As Byte) As String | Napis składający się z określonej liczby znaków (ile_znaków) napisu s począwszy od wskazanego przez od_znaku. |
Right (s As String, ile_znaków As Byte) As String | Napis składający się z określonej liczby znaków napisu s licząc od końca tego napisu. |
UCase (s As String) As String | napis s po dokonaniu w nim konwersji wszystkich małych liter na wielkie. |
LCase (s As String) As String | napis s po dokonaniu w nim konwersji wszystkich wielkich liter na małe. |
NAPISYYYYY!:
napisac funkcje napis bez spacji (s) której wartoscia jest napis utworzony ze znaków składających się na napis s ale bez spacji Function NapisBezSpacji(s As String) As String Dim i As Integer Dim napis2 As String napis2 = "" For i = 1 To Len(s) If (Mid(s, i, 1) <> " ") Then napis2 = napis2 + Mid(s, i, 1) End If Next i NapisBezSpacji = napis2 End Function |
Napisac funkcje odwróć napis S Function OdwrocNapis(s As String) As String Function OdwrocNapiss(napis1 As String) As String Dim napis2 As String For i = Len(napis1) To 1 Step -1 |
---|---|
napisac funkcje zmiana(S,z, Zn) której wartoscia będzie napis utworzony napodstawie podanego napisu s , w ktorym znaki z zostaną zastąpione znakiem zn Function Zamiana(s As String, Z As String, ZN As String) As String Else |
|
napisac funkcje spacjapojedyncze(napis as string) as string której wartoscia jest napis bez powt się spacji Function SpacjePojedyncze(napis As String) As String Dim i As Integer napis2 = "" For i = 1 To Len(napis) napis2 = napis2 + Mid(napis, i, 1) ile = 0 napis2 = napis2 + " " SpacjePojedyncze = napis2 End Function |
|
Funkcja IleSpacji(S as String) As Byte Dim I as Byte Dim ile as Byte for i=1 to Len(s) if min(s,I,1=” “ then end if ileSpacji=ile End Funbction |