第1个回答 2009-11-14
excel没有换行这个概念,你应该查找单元格,看看单元格中有没有你要的某个字符。
查找单元格请使用cells(x,y)
其中x表示行号,y表示列号。
比如:找B5单元格,就是cells(5,2)
if cells(5,2)="" then '找空格
if cells(5,2)="." then '找小数点
if cells(5,2)="'" then '找单引号,不过注意,单引号表示注释,不能这样用,应该用ASC码。
希望对你有用
给你一个实例:
Dim xlApp As Excel.Application '定义EXCEL类
Dim xlBook As Excel.Workbook '定义工件簿类
Dim xlsheet As Excel.Worksheet '定义工作表类
'如果提示Dim xlApp As Excel.Application有问题,可在VB中操作:“工程-引用”,勾选microsoft excel 12.0 object library即可。
Private Sub Command1_Click() '打开EXCEL过程
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
xlApp.Visible = True '设置EXCEL可见
exc = Text1.Text'text中内容为c:\book3.xls
Set xlBook = xlApp.Workbooks.Open(exc) '打开EXCEL工作簿
Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表
xlsheet.Activate '激活工作表
'查找实心圆点
If xlsheet.Cells(1, 1) = "." Then
MsgBox "找到了"
Else
msbox "没找到"
End If
End Sub
第2个回答 2009-11-13
在excel录制一个查找的宏。
然后将得到的代码稍微修改下就可以在vb中使用了。
EXCEL vba就是vb的延伸。
第3个回答 2009-11-16
凡事无绝对,让我告诉你:
判断单元格有无 强制换行符:
If InStr(1, Cells(1, 1), Chr(10)) <> 0 Then
MsgBox "yes"
End If
chr(10)就是 强制换行符
单元格输入字符加 强制换行符:
cells(1,2) = "dfsd" & Chr(10) & "" & Chr(10) & "fsdf"
if 后多加几个OR就完了
第4个回答 2009-11-13
不用VB,用Access就可以解决了,建立一个Access文件,给excel建立一个表连接,然后再建立查询找出你想要的数据。