Hallo,
sich hier auf www mit dem Thema auseinanderzusetzen ist mit Sicherheit nicht der richtige Weg.
Ich kann bei den Office-Versionen bis 2003 die Hilfe-Funktion sehr empfehlen. Sie gibt z.B. sehr gut auskunft über die verschiedenen Datentypen.
Zu Deinen Fragen:
- Datentypen werden benutzt, um Variablen einen konkreten Speicherbedarf vorzugeben. Das geht vom geringsten Speicherplatzbedarf für den Datentypen Byte bis hin zum Variant, der auf für nicht explizit dimensionierte Variablen gilt. Sie werden typischerweise zu Beginn einer Funktion oder einer Prozedur mit dem Befehl DIM verwendet: DIM X AS INTEGER. Mit diesem Befehl wird der Variable X der Ganzzahlbereich von -32.768 bis + 32.768 zugewiesen. Zuweisungen außerhalb dieses Bereichs werden mit einer Fehlermeldung quittiert, Dezimalzahlen werden in den nächsten gerundeten Wert ümgewandelt.
- Das und verkettet einfach, macht also in Deinem Beispiel für C=1264: Die Variable C hat den Wert:1264.
Man kann so also Texte und Variablen oder verschiedene Texte oder verschiedene Variablen kombinieren. Man könnte so z.B. auf dem Bildschirm Die Uhrzeit und eine der Uhrzeit entsprechende Begrüßung kombinieren: "Guten Morgen, es ist " & vUhrzeit (mit Wert für vUhrzeit = 6:00:00 Uhr. Und das ganze entsprechend abgewandelt für Tagsüber und Abends. Aber ist nur ein ganz kleines Beispiel.
- Bitte in ein Modul kopieren und starten:
Sub Division()
On Error GoTo err1:
Dim vZahl1, vZahl2, vRest, vQuotient As Long
Dim vErgebnis As Double
Dim vMldg1, vMldg2, vMldg3, vTitel1, vTitel2, vFehlermldg As String
vTitel1 = „Rechenaufgabe: Division“
vTitel2 = „Ergebnispräsentation“
vMldg1 = „Bitte geben Sie nacheinander zwei ganze Zahlen ein.“
vMldg1 = vMldg1 & Chr(13)
vMldg1 = vMldg1 & „Handelt es sich nicht um ganze Zahlen, wird mathematisch gerundet.“
vMldg1 = vMldg1 & Chr(13)
vMldg1 = vMldg1 & „Achten Sie bitte darauf, dass die zweite Zahl nicht gleich 0 (null) ist!“
vMldg1 = vMldg1 & Chr(13)
vMldg1 = vMldg1 & "Jetzt bitte die erste Zahl: "
vMldg2 = "Und jetzt bitte die zweite Zahl: "
Eingabe1:
vZahl1 = CLng(inputbox(vMldg1, vTitel1))
Eingabe2:
vZahl2 = CLng(inputbox(vMldg2, vTitel1))
If vZahl2 = 0 Then
vFehlermldg = „Sie haben für die zweite Zahl eine 0 (null) eingegeben, das entspricht nicht der Vorgabe!“
vFehlermldg = vFehlermldg & Chr(13)
vFehlermldg = vFehlermldg & „Bitte geben sie deshalb die Zweite Zahl erneut ein!“
MsgBox vFehlermldg, vbCritical + vbExclamation, „FEHLER!“
GoTo Eingabe2:
End If
vErgebnis = vZahl1 / vZahl2
vQuotient = vZahl1 \ vZahl2
vRest = vZahl1 Mod vZahl2
vMldg3 = „Vielen Dank für Ihren Input.“
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & "Sie haben uns folgende Zahlen genannt: " & vZahl1 & " und " & vZahl2
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & „Dividiert man die erste Zahl durch die Zweite, so erhält man“
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & "Als Fließkommazahl: " & vErgebnis & Chr(13)
vMldg3 = vMldg3 & "Als ganzzahligen Quotient: " & vQuotient & " mit Rest " & vRest
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & Chr(13)
vMldg3 = vMldg3 & „Noch viel Spaß und beehren Sie uns bald wieder!“
MsgBox vMldg3, vbInformation, vTitel2
Exit Sub
err1:
Select Case Err.Number
Case 13
MsgBox „Wie schade, abgebrochen!“, vbCritical, „Abbruchunternehmen“
Case Else
MsgBox "Die Ausführung wurde mit folgendem Fehler abgebrochen: " & Chr(13) & Err.Number & " - " & Err.Description, vbCritical, „ERROR!“
End Select
End Sub