乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 用<em>vb</em>读取<em>Excel</em>中某个<e

用<em>vb</em>读取<em>Excel</em>中某个<e

作者:乔山办公网日期:

返回目录:excel表格制作


For i = 1 To 500
If Text7.Text = "张三zhidao" Then
Text1.Text = xlsheet.Cells(i, 6)
End If
If Text7.Text = "李四" Then
Text1.Text = xlsheet.Cells(i, 6)
End If

Next i

Private Sub Command1_Click()
Dim A As Integer
Dim scxls As New excel.Application
Dim scbook As excel.Workbook
Dim scsheet As excel.Worksheet
Set scxls = CreateObject("excel.application") '创建EXCEL对象
scxls.DisplayAlerts = False '不显示7a64e59b9ee7ad94336对话框,如果D:\2\1\3.xls文件已存在,让它不出现这个提示,就需加这段代码。
Set scbook = scxls.Workbooks.Open("D:\2\4.xls")
'Set scbook = scxls.Workbooks.Add '新建EXCEL工件簿文件
Set scsheet = scbook.Worksheets(1) '设置活动工作表
scxls.Visible = True '显示Excle

Text1.Text = scsheet.Cells(2, 2) '读取数据 并在text1里显示
Text2.Text = scsheet.Cells(2, 6) '读取数据 并在text1里显示
scsheet.SaveAs ("D:\2\1\3.xls") 'excel 存档 语法:表达式.SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)
scxls.Quit 'excel 关闭

End Sub
强制公益:为了自己家人孩纸请大家禁绝不确定安全性食品!!珍爱自己珍爱家人珍爱自然!!

如果完全不给限定范围,VB效率会非常非常慢,要搜索整个表格范
建议用find函数,并给定范围,以提升效率。举例如下:
With Sheets(1).[A:Z] ‘范围为Sheet1 A到Z列当然更小更好
Set c = .Find("F001", LookIn:=xlValues) ‘找到包含目标的单元格
myrow = c.Row ‘给出单元格行数
mycol = c.Column ‘给出单元格列数
End With

Private Sub Command1_Click()
Dim ExApp As New Excel.Application
Dim Exb As Excel.Workbook
Dim Exsh As Excel.Worksheet

Dim R1 As Excel.Range
ExApp.Workbooks.Open "D\my ducuments\book1.xls"
Set Exb = ExApp.Workbooks(1)
Set Exsh = Exb.Worksheets("Sheet1")
Text1.Text = Exsh.Range("D4")

ExApp.Workbooks.Close
ExApp.Quit
Set ExApp = Nothing
End Sub

运行前要在菜单的“工程”-“引用”-找到Microsoft Excel 的lib库才可以运行

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网