MsgBox InputBox - Stowarzyszenie Druga Strona
Transkrypt
MsgBox InputBox - Stowarzyszenie Druga Strona
MsgBox wyświetla okno dialogowe z komunikatem i czeka na wciśnięcie przycisku przez użytkownika. MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext]) Przykład: MsgBox „Witaj w skoroszycie programu Excel”, vbOKOnly, „Komunikat” Możliwe przyciski: Stała vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryCancel vbCritical vbQuestion vbExclamation vbInformation Opis Przycisk OK Przyciski OK i Cancel(Anuluj) Przyciski Abort(Przerwij), Retry(Ponów próbę) i Ignore(Zignoruj) Przyciski Yes(Tak), No(Nie) i Cancel(Anuluj) Przyciski Yes(Tak) i No(Nie) Przyciski Retry(Ponów próbę) i Cancel(Anuluj) Wyświetla ikonę wiadomości krytycznej Wyświetla ikonę pytania Wyświetla ikonę wiadomości ostrzegawczej (wykrzyknik) Wyświetla ikonę wiadomości InputBox Funkcja InputBox wyświetla okno dialogowe i czeka, aż użytkownik wprowadzi tekst lub wciśnie przycisk oraz zwraca wartość typu String zawierającą tekst wprowadzony przez użytkownika. InputBox(Pytanie [, Tytuł] [, DomyślnyTekst] [, XPos] [, YPos] [,PlikHelp, HelpContext]) W praktyce wykorzystujemy w zasadzie tylko pierwszy i drugi argument (pytanie i tytuł). Przykład użycia funkcji InputBox: Wartosc = InputBox("Wprowadz liczbe", "Okno wprowadzania") If If Warunek Then Blok instrukcji VB wykonywany gdy Warunek jest prawdziwy Else Blok instrukcji VB wykonywany gdy Warunek nie jest prawdziwy End If Przykład użycia instrukcji If...Else: If (Zysk>1200) Then Podatek=20 Wiadomosc=MsgBox("Musisz zapłacić większy podatek") Else Podatek=7 Wiadomosc=MsgBox("Możesz zapłacić mniejszy podatek") End If For Pętla For nazywana jest również pętlą For-Next. Pozwala ona na wielokrotne powtarzanie bloku kodu. W przeciwieństwie do pętli typu Do wykonuje to ściśle określoną ilość razy. Powtórzenia pętli zwane są również iteracjami pętli. For ZmiennaLicznik = WartośćPoczątkowa To WartośćKońcowa [Step WartośćKroku] Wykonzwane instrukcje Next ZmiennaLicznik Wyrażenia w nawiasach [] są opcjonalne i nie muszą występować w instrukcji. W przypadku, gdy pominięta zostanie część rozkazu określająca WartośćKroku, Visual Basic przyjmie domyślną WartośćKroku=1. Przykład użycia instrukcji For: Suma=0 For Licznik=1 To 100 Suma= Suma+Licznik Next Licznik Podana pętla liczy sumę liczb od 1 do 100. Suma=0 For Licznik=2 To 100 Step 2 Suma= Suma+Licznik Next Licznik Podana pętla liczy sumę liczb parzystych od 2 do 100. Case Select Case Wyrażenie Case Is Relacja1 Blok instrukcji VB wykonywany gdy Relacja1 z Wyrażeniem daje wartość TRUE Case Is Relacja2 Blok instrukcji VB wykonywany gdy Relacja2 z Wyrażeniem daje wartość TRUE [Case Is Relacja Blok instrukcji VB wykonywany gdy Relacja3 z Wyrażeniem daje wartość TRUE ... [Case Is RelacjaN Blok instrukcji VB wykonywany gdy Relacja4 z Wyrażeniem daje wartość TRUE ]...] [Case Else Blok instrukcji VB wykonywany gdy wszystkie podane Relacje z Wyrażeniem daje wartość FALSE] End Select Nawiasy [] oznaczają, że wyrażenia te są opcjonalne i nie muszą występować. Wymagane są tylko Case Is Relacja1 i Case Is Relacja2 Select Case Zysk Case Is>1200 Podatek=20 Wiadomosc=MsgBox("Musisz zapłacić olbrzymi podatek") Case Is>700 Podatek=16 Wiadomosc=MsgBox("Musisz zapłacić 16% podatku") Case Is>=InnyZysk, Is>=400 Podatek=7 Wiadomosc=MsgBox("Musisz zapłacić 7% podatku") Case Is <(100+100) Podatek=4 Wiadomosc=MsgBox("Z czego Ty żyjesz?!") Case Else Podatek=0 Wiadomosc=MsgBox("Masz mało ale i tak płać.") End Select