Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz Parent nie Zwraca obiekt rodzic (nadrzędny) komentarza jest to zakres Shape nie Zwraca obiekt Shape, określający kształt, w którym umieszczony jest komentarz Visible tak True komentarz jest widoczny, False - niewidoczny Metody Metoda Delete Next Previous Text Opis Usuwa komentarz Zwraca obiekt Comment, stanowiący następny komentarz Zwraca obiekt Comment, stanowiący poprzedni komentarz Wstawia tekst do komentarza (ma 3 parametry) WYBRANE WŁAŚCIWOŚCI OBIEKTU APPLICATION Właściwość Zwracany obiekt ActiveCell Aktywna komórka ActiveSheet Aktywny arkusz ActiveWindow Aktywne okno ActiveWorkbook Aktywny skoroszyt RangeSelection Zaznaczone komórki na arkuszu (tylko dla obiektu Window) Selection Zaznaczony obiekt (moży byc to Range, Shape, ChartObject... ThisWorkbook Skoroszyt, który zawiera wywoływaną procedurę Typ danych Rozmiar Przedział zmienności Byte - Bajt 1 bajt 0 do 255 Boolean - Logiczny 2 bajty True lub False Integer - Całkowity 2 bajty -32768 do 32767 Long - Całkowity długi 4 bajty -2147483648 do 2147483647 Single - Rzeczywisty 4 bajty -3,40E38 do -1,40E-45 1,40E-45 do 3,40E38 Double - 8 bajtów -1,79E308 do -14,94E-324 Rzeczywisty podwójnej 14,94E-324 do 1,79E308 precyzji Currency - Walutowy 8 bajtów -92,2E11 do 92,2E11 Date - Data 8 bajtów od 1 I 100r. do 31 XII 9999r. Object - obiektowy 4 bajty odwołanie do dowolnego obiektu String - Łańcuchowy 10 bajtów + długość do 2 mld. znaków
(zmiennej długości) łańcucha String - Łańcuchowy długość łańcucha do 65535 znaków (stałej długości) Variant (z liczbami) 16 bajtów zmienna uniwersalna jak Double Variant (ze znakami) 22 bajty + długość zmienna uniwersalna łańcucha User defined zależy od rozmiar zmienny Definiowany przez definicji użytkownika Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie ^ potęgowanie / dzielenie \ dzielenie (część całkowita wyniku) Mod dzielenie modulo (reszta z Sqr pierwiastek kwadratowy dzielenia) Operatory porównań = równy <> różny > większy < mniejszy >= większy lub równy <= mniejszy lub równy Like wykorzystywany do porównywania tekstów Operatory logiczne And koniunkcja (iloczyn logiczny) Or altrnatywa (suma logiczna) Imp implikacja Eqv równoważność Not negacja Xor nierównoważność Inne & konkatenacja : operator zakresu ; operator łączący wiele odwołań w jedno SUMA(A1:B3;D4:E6) = operator przypisania zmienna = wyrażenie spacja operator przecięcia - tworzy odwołanie do komórek wspólnych dla dwóch odwołań (B7:D7 C6:C8) C7 zmienna=msgbox(prompt[,buttons] [,title][,helpfile,context]) prompt (komunikat, wymagany) tekst wyświetlany w oknie komunikatu buttons (przyciski, opcjonalny) wyrażenie, którego wartość określa przyciski i ikony wyświetlane w oknie informacyjnym title (tytuł, opcjonalny) ewentualny tytuł okna informacyjnego helpfile (plik pomocy i temat pomocy, opcjonalne) context jeśli chcemy, aby w oknie znalazł się przycisk Pomoc Stała Wartość Przyciski
Liczba i rodzaje przycisków (st1) vbokonly 0 OK vbokcancel 1 OK, Anuluj vbabortretryignore 2 Przerwij, Ponów próbę, Zignoruj vbyesnocancel 3 Tak, Nie, Anuluj vbyesno 4 Tak, Nie vbretrycancel 5 Ponów próbę, Anuluj Wygląd ikony (st2) vbcritical 16 Komunikat błędu vbquestion 32 Pytanie vbexclaimation 48 Ostrzeżenie vbinformation 64 Informacja Przycisk domyślny (st3) vbdefaultbutton1 0 przycisk 1 vbdefaultbutton2 256 przycisk 2 vbdefaultbutton3 512 przycisk 3 zmienna (typu String lub Variant) =InputBox(prompt[,title] [,default] [,xpos] [,ypos] [,helpfile,context]) prompt (zapytanie, wymagany) tekst wyświetlany w oknie dialogowym title (tytuł, opcjonalny) ewentualny tytuł okna dialogowego default (wartość_domyślna, opcjonalny) wartość domyślna wyświetlana w oknie dialogowym xpos (pozycjax, pozycja y, opcjonalne) ypos współrzędne ekranowe lewego górnego rogu okna helpfile (plik pomocy i temat pomocy, opcjonalne) context jeśli chcemy, aby w oknie znalazł się przycisk Pomoc Nazwa CInt(s) CLng(s) CSng(s) CDbl(s) CCur(s) CDate(s) Działanie Zamienia łańcuch na liczbę Integer Zamienia łańcuch na liczbę Long Zamienia łańcuch na liczbę Single Zamienia łańcuch na liczbę Double Zamienia łańcuch na liczbę Currency Zamienia łańcuch na datę obiekt.inputbox(prompt[,title] [,default] [,xpos] [,ypos] [,helpfile,context][,type]) prompt (zapytanie, wymagany) tekst wyświetlany w oknie dialogowym title (tytuł, opcjonalny) ewentualny tytuł okna dialogowego default (wartość_domyślna, opcjonalny) wartość domyślna wyświetlana w oknie dialogowym xpos (pozycjax, pozycja y, opcjonalne) ypos współrzędne ekranowe lewego górnego rogu okna helpfile (plik pomocy i temat pomocy, opcjonalne) context jeśli chcemy, aby w oknie znalazł się przycisk Pomoc type (type, opcjonalny)
parametr ten określa, jakiego typu wartość zwróci metoda Wartość Znaczenie 0 formuła 1 liczba 2 łańcuch 4 wartość logiczna 8 adres komórki w postaci obiektu typu Range 16 wartość błędu 64 tablica wartości INSTRUKCJA WARUNKOWA IF Składnia instrukcji If If warunek Then instrukcje_prawda Else instrukcje_fałsz If warunek Then instrukcje_prawda If warunek Then instrukcje_prawda Else instrukcje_fałsz End If Przykład Obliczanie wartości bezwzględnej: Porównanie liczb:
Zagnieżdżona instrukcja If Przykład
INSTRUKCJA WYBORU CASE Select Case wyrażenie_sterujące [Case listawyrażeń_1 [instrukcje_1]] [Case listawyrażeń_2 [instrukcje_2]]... [Case else [instrukcje_e]] End Select Case listawyrażeń_1: instrukcja_a instrukcje_b Przykłady
Rozwiązanie przy pomocy instrukcji If?