I'm teaching myself VBA using online tutorials. Using what I've learned so far I've made a simple BODMAS question generator. However I cannot figure out how to compute the answer to the question generated. Here's what I've done:
Dim Indicator As String, Equation As String, IndicatorNum As Integer, RandNum As Integer, Answer As Integer
Type EqnStatements
Statement1 As Integer
Statement2 As Integer
Statement3 As Integer
End Type
Type Indicators
Indicator1 As String
Indicator2 As String
End Type
Private Sub IndicatorGenerator()
IndicatorNum = Int(Rnd * 4)
Select Case IndicatorNum
Case Is = 0
Indicator = "+"
Case Is = 1
Indicator = "-"
Case Is = 2
Indicator = "*"
Case Is = 3
Indicator = "/"
End Select
End Sub
Private Sub StatementGenerator()
RandNum = Int(Rnd * 10 + 1)
End Sub
Sub EquationGenerate()
Dim Eqn As EqnStatements, Ind As Indicators
StatementGenerator
Eqn.Statement1 = RandNum
StatementGenerator
Eqn.Statement2 = RandNum
StatementGenerator
Eqn.Statement3 = RandNum
IndicatorGenerator
Ind.Indicator1 = Indicator
IndicatorGenerator
Ind.Indicator2 = Indicator
Equation = Eqn.Statement1 & " " & Ind.Indicator1 & " " & Eqn.Statement2 & " " & Ind.Indicator2 & " " & Eqn.Statement3
Cells(2, 3) = Equation
End Sub
Sub AnswerShow()
Answer = Eqn.Statement1 & Ind.Indicator1 & Eqn.Statement2 & Ind.Indicator2 & Eqn.Statement3
Cells(3, 3) = Answer
End Sub
The first main Sub works fine, and produces the output. When I run the second main sub (AnswerShow) I get an error: "Object required". I'm not sure how to get it to calculate the equation using the values stored in the variables.