Вы почти там, но, как уже упоминалось в комментариях , переменная не будет заполнять переменную значениями, поэтому сравнение всегда будет False
.
Если выожидая, что b
будет заполнен пользователем, вы можете запросить ввод через функцию InputBox()
, добавив одну строку;
Option Explicit
Dim beans, b, a, max, min
'To randomize variable (a)
max = 100
min = 1
Call Randomize()
'Enter the line below to collect input from the user.
b = InputBox("Enter a number between " & min & " and " & max & ".")
'Remember to round the number to make sure you have a whole number.
a = Round((Int((max - min + 1) * Rnd() + min)))
If (a = b) Then
Call MsgBox("You win")
Else
Call MsgBox("You died it was " & a)
End If
Вы также можете рассмотреть возможность проверки ввода, чтобы убедиться, что пользователь вводитзначение между вашими min
и max
и соответствующим образом реагирует, если значение недопустимо.