visualºsic


>Typy danych

Zmienne mogą mieć określony typ, który definiuje jaki rodzaj informacji może być przechowywany jako wartość tej zmiennej. Typ zmiennej warunkuje wielkość pamięci zajmowanej przez zmienną.

Visual Basic rozróżnia następujące typy zmiennych:

Typ danych

Wielkość (w bajtach)

Dokładność
(w cyfrach)

Charakterystyka (zakres)

Integer

2

5

liczba całkowita od -32.768 do 32.767;
wartość domyślna 0

Long

4

10

liczba całkowita długa
od -2.147.483.648 do 2.147.483.647; wartość domyślna 0

Single

4

6

liczba rzeczywista (może mieć część ułamkową)
od -3,402823e+38 do -1,401298e-45 oraz od 1,401298e-45 do 3,402823e+38; wartość domyślna 0

Double

8

14

liczba rzeczywista dwukrotnie większa od liczy Single;
-1,79769313486232e+308 do -4,9406564581247e-324 oraz
4,9406564581247e-324 do 1,79769313486232e+308;
wartość domyślna 0

String

1 + 1 na każdy znak

łańcuch znaków; obejmuje tekst maksymalnie do 32.767 znaków; wartość domyślna "" (łańcuch pusty)

Boolean

2

1

wartość logiczna prawda i fałsz
Ture albo False; wartość domyślna False

Date

8

data i czas w przedziale od 1 stycznia 100 r. do 31 grudnia 9999 roku; wartość domyślna 0

Currency

8

19

typ walutowy, liczby rzeczywiste od -922.337.203.658.477,5808 do 922.337.203.685.477,5807; wartość domyślna 0

Variant

1 do 8

dowolny typ identyfikowany przez Visual Basic w zależności op pierwszego użycia tej zmiennej; wartość domyślna EMPTY (puste)

>Deklarowanie zmiennej

Typ zmiennej oraz zasięg jej działania (jej dostępność) zależy od miejsca oraz sposobu jej zadeklarowania. Zmienne mogą być deklarowane w sekcji deklaracji modułu, w sekcji deklaracji formularza, albo na początku procedury, w której będą wykorzystane. Zasięg działania określa poza tym użyte słowo kluczowe: DIM, PUBLIC, PRIVATE lub STATIC

Przykład deklaracji zmiennych:

Dim Nazwisko As String*20

'deklaruje zmiennÄ… Nazwisko jako zmiennÄ… tekstowÄ…
'o długości 20 znaków, zasięg lokalny

Static licznik As Integer

'deklaruje zmiennÄ… licznik jako zmiennÄ…
'całkowitoliczbową statyczną

Public x, y As Single

'deklaruje zmienne x oraz y jako zmienne
'rzeczywiste o zasięgu globalnym

>Instrukcje warunkowe

Instrukcja If... Then... Else warunkowo wykonuje blok instrukcji: jeśli pewien warunek jest spełniony (ma wartość True), należy wykonać pewien zestaw poleceń, w przeciwnym zaś przypadku gdy warunek jest fałszywy (ma wartość False) program powinien wykonać inny blok poleceń.

If warunek Then
[blok kodu wykonywany w przypadku gdy warunek jest spełniony]
Else
[blok kodu wykonywany w przypadku gdy warunek nie jest spełniony]
End If

Przykład:

Private Sub CommandButton1_Click()
 If Range("A1").Value = 0 Then
  Range("A2").Value = "wartość wynosi zero"
 Else
  Range("A2").Value = "wartość jest różna od zera"
 End If
End Sub

Select Case to alternatywna wobec If...Then...Else wersja przyrównywania wyrażenia

do kilku różnych wartości. Select Case daje bardziej przejrzysty i efektywny kod.

Select Case Ocena

Case 1

MsgBox `'Cyfra mówi sama za siebie...''

MsgBox `'Popraw siÄ™ !!''

Case 2

MsgBox `'Miernie''

Case 3

MsgBox `'Mogło być lepiej...''

Case 4,5

MsgBox `'Dobrze - albo i bardzo dobrze''

Case Is > 5

MsgBox `'Wprost trudno uwierzyć !''

Case Else

MsgBox `'Ejże, chyba nie ma takiej oceny !''

End Select

>Instrukcja Pętli

W Visual Basicu mamy do dyspozycji dwa typy pętli: pętle z licznikiem For ... Next oraz pętle warunkowe Do While oraz Do Until.

lub

For licznik=pocz to koniec
   Instrukcje powtarzane
Next licznik

Drugiej wersji używa się wtedy, gdy krok pętli jest równy jeden.

Przykład:

Pętla Do While...Loop to pętla sprawdzająca warunek na początku. Jeśli nie jest on

spełniony, nie wykonujemy instrukcji wewnątrz pętli.

Przykład użycia instrukcji Do While:

Pętla Do... Loop While działa niemal tak samo, jedyną różnicą jest to, że warunek

sprawdzany jest na końcu pętli, a więc instrukcje wewnątrz pętli zostaną wykonane

przynajmniej raz.

W pętli Do Until...Loop warunek sprawdzany jest na początku, zaś w Do...Loop Until

- na końcu.

Składnia:

instrukcje

Loop

Oraz

Do

Instrukcje

Loop Until warunek

>Zapis i odczyt plików zewnętrznych

Do otwierania a także do tworzenia nowych plików sekwencyjnych służy instrukcja Open. Poniżej przedstawiam składnie tej instrukcji w jej najprostszej postaci.

Składnia:

Open NazwaPliku For NazwaTrybu As NumerPliku

Objaśnienie:

Przykładowe instrukcje otwarcia plików:

Open "c:\plik.txt" For Output As#1

Otwieramy do zapisu plik plik.txt z katalogu głównego na dysku c:\. Jeśli plik nie istnieje, zostanie utworzony, natomiast wszelkie dane z istniejącego pliku zostaną usunięte.

Open"c:\plik2.txt"For Append As #2

Otwieramy do zapisu plik plik.txt z katalogu głównego na dysku c:\. Jeśli plik nie istnieje, zostaje utworzony. Jeśli plik istnieje, dane będą dopisywane do istniejących w tym pliku.

Open "c:\plik.txt" For Input # As#3

Otwieramy do odczytu plik plik.txt z katalogu głównego na dysku c:\. Jeśli plik nie istnieje, pojawi się komunikat błędu.

Do zapisywania danych w plikach sekwencyjnych służą dwie instrukcje zapisu: Write # i Print #. Poniżej przedstawiam obie instrukcje i różnice występujące między nimi.

Składnia instrukcji Write #:

Write #NumerPliku, [ListaZapisywanychWartości]

ListaZapisywanychWartości - element nieobowiązkowy są to dane, które chcemy zapisać do pliku (wyrażenia numeryczne lub znakowe). Poszczególne elementy bloku danych rozdzielamy średnikami lub przecinkami.

Przykładowe instrukcje zapisu danych:

Write #1, LiczbaOdwiedzin

'Zapisujemy do pliku dane jakie przechowuje zmienna o nazwie LiczbaOdwiedzin. Oczywiście odpowiednie dane przypisujemy wcześniej do zmiennej.

Write #1, "Pozdrawiam wszystkich"; " dzono4"

'Zapisujemy do pliku tekst złożony jakby z dwóch elementów pierwszy to: Pozdrawiam wszystkich, drugi to: dzono4.

Print #1, "Pozdrawiam"; " "; "wszystkich"; Spc(1); "dzono4"

'Przykład zapisania tych samych danych za pomocą instrukcji Print #.

>Funkcje VBA

Podstawowe funkcje wbudowane Visual Basic:

Funkcje matematyczne

Rnd liczba losowa

Abs (X) wartość bezwzględna

Log (X) logarytm naturalny

Sqr (X) pierwiastek kwadratowy

Sin (X) sinus

Cos (X) cosinus

Tan (X) tangens

ctg(X) = 1 / Tan(X) cotangens

Exp (X) e do potęgi

Funkcje daty i czasu

Date zwraca aktualnÄ… datÄ™

DateAdd dodaje dwie daty

DateDiff liczy czas między dwoma datami

Format formatowanie daty i czasu

Hour zwraca godzinÄ™ z czasu Minute zwraca minutÄ™ z czasu Month zwraca miesiÄ…c z daty

Now zwraca bieżącą datę i czas

Funkcje formatujÄ…ce

Format formatowanie wyrażeń

LCase łańcuch na małe litery

UCase łańcuch na duże litery

StrConv formatowanie tekstu

LTrim usuwa poczÄ…tkowe spacje

RTrim usuwa końcowe spacje

Trim usuwa początkowe i końcowe spacje

Space zwraca łańcuch wypełniony spacjami

String zwraca łańcuch wypełniony znakami

Funkcje wejścia-wyjścia

MsgBox wyświetla okno komunikatu

InputBox wyświetla okno wprowadzania danych

EOF sprawdza czy osiągnięto koniec pliku

Input odczytuje dane z pliku

SetAttr ustawia atrybuty pliku

GetAttr zwraca atrybuty pliku

LoadPicture ładuje obraz graficzny do obiektów

Command zwraca argumenty wywołania z linii komend

Shell uruchamia zewnętrzny program

Inne Funkcje

Array zam. Variant na tablicÄ™

Asc zamienia znak na kod ASCII

Chr zamienia kod ASCII na znak

Str zamienia liczbe na tekst

Val zamienia tekst na liczbÄ™

CSng zamienia wartość na Single (CInt, CLng, CDbl etc.)

RGB zwraca wartość koloru RGB

>Kontrolki dostępne w VBA

Kontrolki to elementy interfejsu, które programista wykorzystuje w swoim programie. Są to obiekty, których zdarzenie trzeba zaprogramować. Rozmieszcza się je na formularzu. Służą one np. do wprowadzania danych (pole tekstowe, suwaki), oraz ich wyprowadzania (etykiety). Są one ważną częścią programu, gdyż dzięki nim możemy w łatwy sposób sterować pracą programu. Rozmieszczenie kontrolek na formularzu jest bardzo ważne, gdyż świadczy to o estetyce programu i łatwości jego obsługiwania.
Opis podstawowych kontrolek w Visual Basic-u:

Kontrolka

Ikona

Opis

Pole obrazu (PictureBox)

0x01 graphic

Tworzy pole, w które można wstawić obraz

Etykieta (Label)

0x01 graphic

Tworzy etykietÄ™

Pole tekstowe (TextBox)

0x01 graphic

Tworzy pole tekstu, którego zawartość może być zmieniana

Ramka (Frame)

0x01 graphic

Wydziela optycznie grupę przycisków oraz definiuje zbiory przycisków opcji

Przycisk polecenia (CommandButton)

0x01 graphic

Tworzy przycisk polecenia

Pole wyboru (CheckBox)

0x01 graphic

Tworzy pole wyboru razem z tytułem

Przycisk opcji (OptionButton)

0x01 graphic

Tworzy przycisk opcji razem z tytułem

Pole rozwijane (ComboBox)

0x01 graphic

Tworzy pole listy rozwijanej

Pole listy (LIstBox)

0x01 graphic

Tworzy pole listy

Pasek przewijania (HScrollBar)

0x01 graphic

Tworzy pasek przwijania (suwak) w poziomie

Pasek przwijania (VSrollBar)

0x01 graphic

Tworzy pasek przewijania (suwak) w pionie

Regulator czasowy (Timer)

0x01 graphic

Reguluje czas

Pole listy dysków (DriveListBox)

0x01 graphic

Tworzy pole listy rozwijanej z dyskami na komputerze

Pole listy folderów (DirListBox)

0x01 graphic

Tworzy pole listy z folderami aktualnej ścieżki

Pole listy plików (FileListBox)

0x01 graphic

Tworzy pole listy z plikami aktualnej ścieżki

Kształt (Shape)

0x01 graphic

Tworzy figurę geometryczną o dowolnym kształcie

Linia (Line)

0x01 graphic

Tworzy liniÄ™ prostÄ…

Obraz (Image)

0x01 graphic

Tworzy obraz grupy obiektów

Dane (Data)

0x01 graphic

Tworzy narzędzie wczytywania i wyświetlania danych

OLE (OLE)

0x01 graphic

Tworzy obszar wstawiania obiektu



Wyszukiwarka

Podobne podstrony:
Lab 2 Visual Analyser oraz kompresje v2
ASP NET 2 0 Tworzenie witryn internetowych z wykorzystaniem C i Visual Basica aspntw
Visual Basic Przykładowe zadania , Studia i nauka, Visual Basic
Visual1
Programowanie w Visual?sic dla Excel
Visual?sic lekacje
Lab6, Visual Basic Lab 6a, Visual Basic Lab 3
Leksykon VISUAL BASIC, r00-05, Rozdział X
MS Visual C Ćwiczenia
Visual Basic Zdarzenia , Studia i nauka, Visual Basic
67 Audio and Visual System
adudczak visualvm
Visual 5
Visualization Exercises
Visual3
visual methodologies chapter4 content analysis pages 1 5

więcej podobnych podstron