在一个窗体模块中有许多事件过程都要用到for循环,在for循环中要用到变量i .所以我想到把i定义到窗体代码窗口中的“通用—声明”中(Private i As Integer)。却出现了错误(奇数行的颜色没填充完,只是有少部分单元格为指定的颜色)Private Sub VSF1_DblClick()
' Dim i As Integer →→→→→→→如果把这条声明语句放在这里又可以了
VSF2.Row = VSF2.Rows - 1
If VSF2.Row Mod 2 = 0 Then
For i = 1 To VSF2.Cols - 1
VSF2.Col = i
VSF2.CellBackColor = RGB(231, 255, 228)
Next i
End If
End Sub为什么把定义成局部变量又可以了呢?很想知道原因!
' Dim i As Integer →→→→→→→如果把这条声明语句放在这里又可以了
VSF2.Row = VSF2.Rows - 1
If VSF2.Row Mod 2 = 0 Then
For i = 1 To VSF2.Cols - 1
VSF2.Col = i
VSF2.CellBackColor = RGB(231, 255, 228)
Next i
End If
End Sub为什么把定义成局部变量又可以了呢?很想知道原因!
解决方案 »
- vba如何判断文件类型
- QQ网页登录加密码算法问题
- 关于VB画曲线的问题!请高手指教!
- DataGrid的怪问题
- 各种对话框对话框(总结)
- 有关窗体句柄的获得
- “SQL Server 2000的DTS导入导出工具”保存的“导入包”的VB源代码问题
- copymemory这样用没问题吧
- 在VB中如何用RECORDSET和GRID 实现显示大量数据时不死机。 急
- 我今天回答了几个问题,我认为都对了,可为何不送分?我不在乎分的,可最起码要鼓励我继续回答问题啊
- 也许很简单1!!!!
- vb不能启动,启动报错 VB6.EXE - 应用程序错误 "0x6a28fd59"指令引用的 "0x00000000"内存。该内存不能为 "read"
访问局部变量比全局变量快得多,而且局部变量生存期短,Sub执行完就释放掉了~
也没抱什么错啊,只是没达到想要的效果(就是VSF2中奇数行的颜色只有一部分单元格为指定颜色了,并不是从col=1以后的所有单元格为指定颜色),但把i定义成局部变量以后又是好好的了,感到很奇怪呀!呵呵~~~
用这个行不行?
你用了VSF2.Row = VSF2.Rows - 1.所以你双击哪里都是选中最后一行的.就是只有总行数是奇数才会执行
Private Sub VSF2_Xiaoji()
Dim jsum As Long
jsum = 0
Label12.Caption = VSF2.Rows - 1
For i = 1 To VSF2.Rows - 1
jsum = jsum + Val(Mid(VSF2.TextMatrix(i, 3), 2)) * Val(VSF2.TextMatrix(i, 4))
Next i
Label14.Caption = "¥" & jsum
End Sub
说的很有道理。建议给他很高的分数