vb如何在excel 读取8位数以上的最大数值 ,如果在读取列当中出现文字如何跳过不读取
以下代码在读取过程中只能读取五位数的值,超过了会溢出,读取列中如果出现文字也会溢出DimxlAppAsExcel.ApplicationDimxlBookAsExcel....
以下代码在读取过程中只能读取五位数的值,超过了会溢出,读取列中如果出现文字也会溢出
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Private Sub Command1_Click()
Dim IntT As Integer, IntZj As Integer, IntH As Integer
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(App.Path & "\1.xls")
xlApp.Visible = False
'Set xlSheet = xlBook.Worksheets("Sheet1")
IntT = 0
For IntZj = 4 To 33
If xlApp.Worksheets("Sheet1").Range("A1").Cells(IntZj, 1) > IntT Then
IntT = xlApp.Worksheets("Sheet1").Range("A1").Cells(IntZj, 1)
IntH = IntZj
End If
Next IntZj
Text1 = "第" & IntH & "行中数据最大,为:" & IntT
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub 展开
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Private Sub Command1_Click()
Dim IntT As Integer, IntZj As Integer, IntH As Integer
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(App.Path & "\1.xls")
xlApp.Visible = False
'Set xlSheet = xlBook.Worksheets("Sheet1")
IntT = 0
For IntZj = 4 To 33
If xlApp.Worksheets("Sheet1").Range("A1").Cells(IntZj, 1) > IntT Then
IntT = xlApp.Worksheets("Sheet1").Range("A1").Cells(IntZj, 1)
IntH = IntZj
End If
Next IntZj
Text1 = "第" & IntH & "行中数据最大,为:" & IntT
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub 展开
4个回答
展开全部
忽略错误,检查错误代码,出现相应错误代码就跳下一个循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
integer是16位,long是32位,换成long型应该能行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询