我用以下代码来比较两个单元格的里的值的大小,为什么会出现“运行时错误‘13’类型不匹配”的错误呢? If Worksheets(Sheet1).cell(1, 1).Value > Worksheets(Sheet1).cell(1, 2).Value Then
MsgBox "first bigger"
Else
MsgBox "second bigger"
End If
MsgBox "first bigger"
Else
MsgBox "second bigger"
End If
解决方案 »
- 我想的是:首先发Y,看是否读到P,若成功,则后面发P、U、F,分别将值读出。然后,再发Y,周而复始,
- 二维数组如何存取
- 请教各位高手为何打印时每个图片都重复!
- vb可以做绿色软件吗
- win2000API问题
- 关于SQL导入DBF库的问题
- 急,为什么我的数据库会出现这样的错误?
- 急需用VB编写的跑马灯网页
- 怎样对.htm格式的文件 用文件读写的办法象记事本一样读出来 ,并对打开文件进行操作修改。
- InsideCOM中第十章里Util.cpp的报错,请前辈指点。
- 怎样用VB命令实现:将Access数据库文件信息导出为txt格式文件;
- 100分 VB 如何在程序运行时,将指定的文件通过网络发送到指定的邮箱
加个Val()试试,强制转换为数值类型. If Val(Worksheets(Sheet1).cell(1, 1).Value) > Val(Worksheets(Sheet1).cell(1, 2).Value) Then
MsgBox "first bigger"
Else
MsgBox "second bigger"
End If
If Worksheets("Sheet1").Cells(1, 1).Value > Worksheets("Sheet1").Cells(1, 2).Value Then
MsgBox "first bigger"
Else
MsgBox "second bigger"
End If'Worksheets() 括号里请填工作表的索引序号或名字,索引序号为数字,名字请加上引号
'Cell -> Cells
'都是小问题,请学会查看EXCEL VBA的帮助文档
'注意每个单元格的值的数据类型