回 帖 发 新 帖 刷新版面

主题:请大家指教一下这段程序!

[u][color=FFFF00]Private Sub Form_Click()[/color][/u]
  Dim i As Integer, j As Integer
  For i = 1 To 9
   Print String(9 * i, "-")
   For j = 1 To i
     If i * j < 10 Then
     Print "|" & i&; "*" & j&; "=" & i * j&; ""
     End If
   Next j
   Next i
End Sub
小妹刚刚接触程序不久,弄了一个小程序,在运行时显示类型-声明字符与声明数据不符,然后就显示最上一行的程序变成了黄色?我想了半天都没搞明白?请大家指教一下

回复列表 (共3个回复)

沙发

你先用Dim i As Integer, j As Integer把i,j 声明为Integer型,
后来在使用的时候,又用&后缀把i,j 重新声明为long型数据来用,所以会出现类型-声明字符与声明数据不符错误

.改正:
把i,j声明为long型:
dim i as long ,j as long 
或者:
将Print "|" & i&; "*" & j&; "=" & i * j&; ""
改为Print "|" & i; "*" & j; "=" & i * j; ""

板凳

1、黄色的那行,都是“模块”的标题行,这是指示错误在这一模块之内发生。
2、还有一行其中有部分是兰色的,这就是具体出错的地方。
3、关于你的错误,我统一天天学习的看法。
4、建议变量声明后不要使用后缀。

3 楼

再,
看样子你这是“九九乘法表”了?
如果是建议不要用“|”来分隔算式。vb提供有line方法,可以在窗体上画出线来,制成很漂亮的表格

我来回复

您尚未登录,请登录后再回复。点此登录或注册