dim a,b a=InputBox("输入加减法上限") b = InputBox("输入出题个数") q=InputBox("是2个数还是3个数相加减") a=cint(a) b = cint(b) q = cint(q) call RunApp ("EXCEL.EXE") Delay 3000 If q = 2 Then Call 子程序1() End If Call 子程序2() Sub 子程序1() Rem 开始 Randomize x=int(Rnd * (a-1+1)) + 1 y=int(Rnd * (a-1+1)) + 1 f=int(Rnd * (1-0+1)) + 1 If f=1 Then m="-" If x-y<0 Then Goto 开始 End if Goto 打印 End if If f=2 Then m="+" End if If x+y>a Then Goto 开始 End if Goto 打印 Rem 打印 SayString x SayString m SayString y SayString "=" KeyPress 9,1 L=L+1 C=C+1 If L=10 Then KeyPress 13,1 L=0 End if If c=b Then EndScript End if Goto 开始 End Sub Sub 子程序2() Rem 开始 Randomize x=int(Rnd * (a-1+1)) + 1 y=int(Rnd * (a-1+1)) + 1 f=int(Rnd * (1-0+1)) + 1 z=int(Rnd * (a-1+1)) + 1 g=int(Rnd * (1-0+1)) + 1 If f=1 Then If x-y<0 Then Goto 开始 End if m="-" If g=1 Then g="-" If x-y-z<0 Then Goto 开始 End if Goto 打印 End if If g=2 Then g="+" If x-y+z>a Then Goto 开始 End if Goto 打印 End if End if If f=2 Then m="+" End if If x+y>a Then Goto 开始 End if If g=1 Then