excel vb 扫描TEXT文件条件录入Excel

求大神指导
1,指定文件名---text1*.txt
2,到指定文件夹下寻找text1*.txt相关的所有文件
3,通过逐行扫描txt,将含有关键词(ab)的行记录到excel里

希望大神帮忙

Sub test()
Dim strfilename As String, strpath As String, strfiletext As String
Dim xrow As Integer
With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show Then
        strpath = .SelectedItems(1)
    Else
        Exit Sub
    End If
End With
strfilename = Dir(strpath & "\*.txt")
xrow = 1 '设置一个在Excel中填入含关键字的内容的开始行
Do While strfilename <> ""
    Open strpath & "\" & strfilename For Input As #1
    Do While Not EOF(1)
        Line Input #1, strfiletext
        If InStr(strfiletext, "1") > 0 Then '这里关键字设的是“1”,自行修改一下即可,也可以把它做成一个变量
            Sheet1.Cells(xrow, 1).Value = strfiletext '符合条件的数据填在了第1列,自行修改一下
            xrow = xrow + 1
        End If
    Loop
    Close #1
    strfilename = Dir
Loop
End Sub

看看行不,有问题追问。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-08
应该把命令写在:在TEXT1推动焦点时,进行该命令:
Dim app As Excel.Application
Dim wbk As Excel.Workbook
Dim wsh As Excel.Worksheet
Private Sub Text1_LostFocus()
Set app = CreateObject("excel.Application")
Set wbk = app.Workbooks.Open(Path)
Set wsh = app.Worksheets(1)
wsh.Activate
wsh.Cells(a, b) = Text1.Text
wbk.Close
app.Quit
Set app = Nothing
Set wbk = Nothing
Set wsh = Nothing
End Sub追问

关键字呢
批量处理呢

本回答被网友采纳
第2个回答  2019-03-08
豆腐花
第3个回答  2019-03-08
用vba可以实现你说的要求,你若会VBA可以修改楼上的朋友给你提供的代码。要我具体帮助可看我头像中信息232728……

excel vb 扫描TEXT文件条件录入Excel
Sub test()Dim strfilename As String, strpath As String, strfiletext As StringDim xrow As IntegerWith Application.FileDialog(msoFileDialogFolderPicker) If .Show Then strpath = .SelectedItems(1) Else Exit Sub End IfEnd Withstrfilename = Dir(strpath & "\\*.txt")x...

如何用VB把txt文件指定内容写到EXCEL中
"\\test.xls")'打开已有Excel文件 '向Excel表中写入数据,Sheets(1)为第1个工作表,Cells(行号,列号)是单元格 I = 0 While Not EOF(1)Line Input 1,Str I = I + 1 exlApp.Sheets(1).Cells(I,1)= Str Wend Close 1 '关闭文本文件 exlBook.Close '关闭 工作簿 exlApp.Quit '关闭Exc...

如何使用VBA控件将文本文件导入EXCEL表格如何使用vba控件将文本文件导入...
建一个文件夹,把目标txt文件和excel文件放入其中,在excel的宏编辑器中写入以下代码,有些地方可根据你的实际情况做相应改动:Sub import_from_txt()Dim file_name As String, my_path As String Dim lines, cols Dim i As Integer, j As Integer, k As Integer, q As Integer Application.Scre...

如何将VB中TEXT里的文本导入EXCEL里面啊
打开文本数据。新建Excel文档,并打开Excel文档,点击左上角开始处,点击“打开”。打开数据导入界面,选择文本数据点击“确定”,进入下一界面。在下一界面,勾选“逗号”,点击“下一步”,下一页面,继续点击“下一步”。操作完成后,数据导入完成。

vb 将Txt 文本中的内容导入excel
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Add '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表 '下面进行文本导入 H = Split(Text1.Text, vbNewLine) ...

VB中如何把text中的内容写入指定的Excel中
Worksheet Private Sub Text1_LostFocus()Set app = CreateObject("excel.Application")Set wbk = app.Workbooks.Open(Path)Set wsh = app.Worksheets(1)wsh.Activate wsh.Cells(a, b) = Text1.Text wbk.Close app.Quit Set app = Nothing Set wbk = Nothing Set wsh = Nothing End Sub ...

vb怎么打开Excel文件并向特定的单元格填写内容excelvb打开文件
1、在工程中引用Microsoft Excel类型库:从\\"工程\\"菜单中选择\\"引用\\"栏;选择MicrosoftExcel 9.0 Object Library(EXCEL2000),然后选择\\"确定\\"。表示在工程中要引用EXCEL类型库。2、在通用对象的声明过程中定义EXCEL对象:Dim xlApp AsExcel.Application Dim xlBook As Excel.WorkBook Dim xlSheet ...

vb 读取文本写入excel
If tiaojian = "" Or neirong = "" Then MsgBox "输入提醒": Exit Function Dim re Set re = CreateObject("VBScript.RegExp")re.MultiLine = True re.Global = True '设置匹配时搜索str的整个字符串,若为false,只搜索str里符合条件的第一项 re.Pattern = tiaojian '定义正则表达式 re....

在vb中将TXT档导入到EXCEL的问题,求代码
CreateObject("Excel.Application")'创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open("D:\\121.xls")'打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见)Set xlSheet = xlBook.Worksheets("sheet1")'设置活动工作表 Do While Not EOF(1)Line Input 1,L1 Line ...

VB操作excel,给excel录入数据
举个简单的例子吧,vb界面中有一个text1,一个command1。要求1:在text1中写入数据“xx“,然后点击command1,就可以把"xx"显示在excel表格的A1单元格里,比如excel表格的路径在"d:\\11.xls"。录入数据后,要自动保存。要求2:再次打开vb,录入数据,比如在t... 展开 460426434...

相似回答