Einführung "VBA mit Microsoft Office"

Code Snippet "VBA allgemein"

Beliebige Zufallszahlen generieren

'Allgemeine Zufallszahlen generieren
Sub procZufallszahlen()
  Const INT_UNTERGRENZE As Integer = 1
  Const INT_OBERGRENZE As Integer = 40
  
  Dim intButton As Integer
  Dim intZahl As Single
  Dim intDifferenz As Integer
  
  intDifferenz = INT_OBERGRENZE - INT_UNTERGRENZE + 1
  
  'Zufallsgenerator initialisieren
  Randomize
  
  Do
    'Achtung: wegen negativer Zahlen muss Int() statt Fix() verwendet werden
    intZahl = Int(Rnd() * intDifferenz + INT_UNTERGRENZE)
    intButton = MsgBox("Sie haben " & FormatNumber(intZahl, 2) & " erhalten." & vbCrLf & _
      "Möchten Sie noch eine Zufallszahl?", vbOKCancel)
  Loop While intButton <> vbCancel
  
End Sub