VB如何将excel 表格 中 A列 里的所有文字清空,只保留数字
好像我还没有说明白问题我想用vb来做一个软件来提取excel表格A列里最大值的数字代码一下:DimxlAppAsExcel.ApplicationDimxlBookAsE...
好像我还没有说明白问题
我想用vb来做一个软件来提取excel表格 A列里最大值的数字
代码一下:
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Private Sub Command1_Click()
Dim IntT As Long, IntZj As Integer, IntH As Integer
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(App.Path & "\2.xls")
xlApp.Visible = False
IntT = 0
For IntZj = 4 To 33
If xlApp.Worksheets("1-1-3").Range("A1").Cells(IntZj, 1) > IntT Then
IntT = xlApp.Worksheets("1-1-3").Range("A1").Cells(IntZj, 1)
End If
Next IntZj
Text1 = IntT
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub
可惜excel 表格A列中出现文字,导致无法读取最大值!我只想用VB去掉A列文字只保留数字。让VB读取到数字最大值 展开
我想用vb来做一个软件来提取excel表格 A列里最大值的数字
代码一下:
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Private Sub Command1_Click()
Dim IntT As Long, IntZj As Integer, IntH As Integer
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(App.Path & "\2.xls")
xlApp.Visible = False
IntT = 0
For IntZj = 4 To 33
If xlApp.Worksheets("1-1-3").Range("A1").Cells(IntZj, 1) > IntT Then
IntT = xlApp.Worksheets("1-1-3").Range("A1").Cells(IntZj, 1)
End If
Next IntZj
Text1 = IntT
xlBook.Close (True) '关闭工作簿
xlApp.Quit '结束EXCEL对象
Set xlApp = Nothing '释放xlApp对象
End Sub
可惜excel 表格A列中出现文字,导致无法读取最大值!我只想用VB去掉A列文字只保留数字。让VB读取到数字最大值 展开
展开全部
自定义一个函数,作用就是将单元格里的数据从第一位到最后一位进行匹配,不为数字就舍掉,为数字就保留,isnumeric是判断是否为数值的函数,配合它使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在excel里,菜单,格式,选择条件格式,根据你在单元格中可能更改的数字数值,定义一些条件,不同的条件对应不同的格式,格式里可以选择颜色。 ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询