问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VBA 从一堆EXCEL表里提取固定单元格的数据。

发布网友 发布时间:2022-04-24 02:53

我来回答

2个回答

热心网友 时间:2023-10-23 03:47

'从楼上的改一下,使用集合提高效率,其他优化。
Sub MeThee()
Application.ScreenUpdating = False
     Dim aFileName$,myPath$
     Dim aCollection As New Collection
     Dim bCollection As New Collection
     myPath = "d:\xxx\"  '设置路径
     aFileName = Dir(myPath & "*.xls*")   '从myPath指定的目录查找excel文件     
     While aFileName <> "" And Instr(1,aFileName,"$") = 0 Then
        With Workbooks.Open(Filename:=myPath & aFileName, ReadOnly:=True)   '以只读方式打开工作簿
            aCollection.Add .Sheets1.Range("B5")    '假如姓名在B5
            bCollection.Add .Sheets1.Range("F5")    '假如姓名在B5
            .Close False   '关闭工作簿
        End With         
        f = Dir    '查找下一个
     Wend
Application.ScreenUpdating = True
End Sub

热心网友 时间:2023-10-23 03:47

Sub a()
On Error Resume Next
     Dim wb As Workbook
     Dim f As String, r As Long
     Dim path As String
     path = "d:\xxx\"
     r = 2 '从第二行开始写数据
     f = Dir(path & "*.xls*")   '从path指定的目录查找excel文件
    
     While f <> ""
        Set wb = Workbooks.Open(Filename:=path & f, ReadOnly:=True)   '以只读方式打开工作簿
        If Not Err Then
            Sheet1.Cells(r, 1) = wb.Sheets(1).Range("B5") '假如姓名在B5
            Sheet1.Cells(r, 2) = wb.Sheets(1).Range("F5") '假如生日在F5
            r = r + 1
            
            wb.Close False   '关闭工作簿
        End If
        
        f = Dir    '查找下一个
     Wend
End Sub

热心网友 时间:2023-10-23 03:47

'从楼上的改一下,使用集合提高效率,其他优化。
Sub MeThee()
Application.ScreenUpdating = False
     Dim aFileName$,myPath$
     Dim aCollection As New Collection
     Dim bCollection As New Collection
     myPath = "d:\xxx\"  '设置路径
     aFileName = Dir(myPath & "*.xls*")   '从myPath指定的目录查找excel文件     
     While aFileName <> "" And Instr(1,aFileName,"$") = 0 Then
        With Workbooks.Open(Filename:=myPath & aFileName, ReadOnly:=True)   '以只读方式打开工作簿
            aCollection.Add .Sheets1.Range("B5")    '假如姓名在B5
            bCollection.Add .Sheets1.Range("F5")    '假如姓名在B5
            .Close False   '关闭工作簿
        End With         
        f = Dir    '查找下一个
     Wend
Application.ScreenUpdating = True
End Sub

热心网友 时间:2023-10-23 03:47

Sub a()
On Error Resume Next
     Dim wb As Workbook
     Dim f As String, r As Long
     Dim path As String
     path = "d:\xxx\"
     r = 2 '从第二行开始写数据
     f = Dir(path & "*.xls*")   '从path指定的目录查找excel文件
    
     While f <> ""
        Set wb = Workbooks.Open(Filename:=path & f, ReadOnly:=True)   '以只读方式打开工作簿
        If Not Err Then
            Sheet1.Cells(r, 1) = wb.Sheets(1).Range("B5") '假如姓名在B5
            Sheet1.Cells(r, 2) = wb.Sheets(1).Range("F5") '假如生日在F5
            r = r + 1
            
            wb.Close False   '关闭工作簿
        End If
        
        f = Dir    '查找下一个
     Wend
End Sub

热心网友 时间:2023-10-23 03:47

'从楼上的改一下,使用集合提高效率,其他优化。
Sub MeThee()
Application.ScreenUpdating = False
     Dim aFileName$,myPath$
     Dim aCollection As New Collection
     Dim bCollection As New Collection
     myPath = "d:\xxx\"  '设置路径
     aFileName = Dir(myPath & "*.xls*")   '从myPath指定的目录查找excel文件     
     While aFileName <> "" And Instr(1,aFileName,"$") = 0 Then
        With Workbooks.Open(Filename:=myPath & aFileName, ReadOnly:=True)   '以只读方式打开工作簿
            aCollection.Add .Sheets1.Range("B5")    '假如姓名在B5
            bCollection.Add .Sheets1.Range("F5")    '假如姓名在B5
            .Close False   '关闭工作簿
        End With         
        f = Dir    '查找下一个
     Wend
Application.ScreenUpdating = True
End Sub

热心网友 时间:2023-10-23 03:47

Sub a()
On Error Resume Next
     Dim wb As Workbook
     Dim f As String, r As Long
     Dim path As String
     path = "d:\xxx\"
     r = 2 '从第二行开始写数据
     f = Dir(path & "*.xls*")   '从path指定的目录查找excel文件
    
     While f <> ""
        Set wb = Workbooks.Open(Filename:=path & f, ReadOnly:=True)   '以只读方式打开工作簿
        If Not Err Then
            Sheet1.Cells(r, 1) = wb.Sheets(1).Range("B5") '假如姓名在B5
            Sheet1.Cells(r, 2) = wb.Sheets(1).Range("F5") '假如生日在F5
            r = r + 1
            
            wb.Close False   '关闭工作簿
        End If
        
        f = Dir    '查找下一个
     Wend
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒙牛为什么卖给中粮 只知道名字怎么找人的联系方式 谁能告诉我怎么在微博上找人啊? 新浪微博怎么找人啊? 雅思裸考一般能考多少分 高热病人应如何护理 检疫性有害生物 多少种 北半球气温最高和最低的月份分别为 北半球气温最高和最低的月份 一起又看流星雨中有一首歌歌词是:为什么你会出现在我的身边_百度... 绝对成交 杜云生 杜云生全集官方正版多少钱? Excel VBA 自定义函数,怎么获取当前单元格和赋值 杜云生无敌说服力九大技能,跪求杜云生全集!!! VBA中怎么取得Excel中某个单元格内的一行数据 2011年杜云生全集 哪里有卖? 杜云生绝对成交视频全集请求分享 EXCEL取出单元格内数字 VBA 求文档: 推荐:杜云生全集免费下载地址.rar( http:&#47;&#47;ishare.iask EXCEL VBA选取单元格格式 杜云生演讲全集产品有效吗?★杜云生全集免费下载产品在哪里买到? 监理助理工程师办理 Excel 如何用VBA取单元格日期中的月份日期 杜云生绝对成交视频 杜云生演讲视频全集在哪下载 如何用VBA获取EXCEL单元格的属性 怎么样能从事监理工作,监理员和监理工程师的区别,报考条件 杜云生绝对成交步骤电子书 excelvba获取单元格的值,插入换行后不影响 2011杜云生全集 关于监理工程师的报考条件 EXCEL VBA中如何获取指定区域的单元格位置 杜云生绝对成交秘籍那里有下载的? excel VBA提取工作表中单元格公式内容 杜云生的视频哪里有免费下的 怎么提取excel单元格的数值并使其在vba参与循环 用vba取excel一个单元格的数字项目 excel vba怎么获得当前选中单元格 玻尿酸隆鼻可以打几次? 鼻梁打玻尿酸几次可以定型 玻尿酸隆鼻是一次性发还是两到三次还是分时间? 玻尿酸隆鼻多久可以打第二次? 玻尿酸隆鼻需要注射几次 玻尿酸鼻子打几次定型? 玻尿酸注射隆鼻要打多少支才见效 玻尿酸隆鼻需要打几针 玻尿酸填充鼻子要打几次才有效 请问宁波玻尿酸隆鼻多久可以打第二次? 注射玻尿酸隆鼻一般要几次啊? 玻尿酸隆鼻几次后可以永久? 打鼻子玻尿酸几次能定型 注射玻尿酸隆鼻,需要多久注射第二次