博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA 选择文件
阅读量:7044 次
发布时间:2019-06-28

本文共 1219 字,大约阅读时间需要 4 分钟。

Private Function SelectFile(ByVal strFilter As String) As String

    Dim FileName As Variant
     '打开文件对话框返回的文件名,是一个全路径文件名,其值也可能是False,因此类型为Variant
    Dim sFileName As String                         '从FileName中提取的文件名
    Dim sPathName As String                         '从FileName中提取的路径名
    Dim aFile As Variant                            '数组,提取文件名sFileName时使用
     '调用Windows打开文件对话框
    FileName = Application.GetOpenFilename(strFilter) ' "CSV 文件 (*.csv),*.csv"
   
    If FileName = False Then                       '如果按“取消”键
        SelectFile = ""
    Else
        aFile = Split(FileName, "\")                '在全路径中,以“\”为分隔符,分成数据
        sPathName = aFile(0)                        '取盘符
        For i = 1 To UBound(aFile) - 1              '循环合成路径名
            sPathName = sPathName & "\" & aFile(i)
        Next
        SelectFile = sPathName & "\" & aFile(UBound(aFile))
    End If
End Function

 

Sub test()

Dim txt As Object
Dim lRow As Long
Dim text As String
Dim Filename As Variant
ChDir ThisWorkbook.Path
Filename = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "请选取档案", , MultiSelect:=True)
  For Each fn In Filename
  pge = pge + 1
  lRow = 0
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set txt = FSO.OpenTextFile(fn, ForReading, False)
        Do Until txt.AtEndOfStream
            lRow = lRow + 1
            text = txt.ReadLine
            ThisWorkbook.Worksheets(pge).Cells(lRow, 1) = text
        Loop
    txt.Close
    Set txt = Nothing
Next
End Sub

转载于:https://www.cnblogs.com/lbnnbs/p/4784997.html

你可能感兴趣的文章
Hive快捷查询:不启用Mapreduce job启用Fetch task
查看>>
Java面试题
查看>>
CentOS下MySQL主从同步配置
查看>>
jQuery替换内容
查看>>
空暇时候思考2('\0'等价于数字0还是字符0)
查看>>
英语词汇周计划(1-1)group 1
查看>>
FreeRTOS基础知识
查看>>
3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放
查看>>
关于逻辑或的一个小小应用注意点
查看>>
(一)Redis笔记——简介 、key 、数据类型
查看>>
第四篇:Web框架 - Django
查看>>
第九篇:随机森林(Random Forest)
查看>>
crontab命令详解
查看>>
高可用架构的6大常规方案【转】
查看>>
编程中的匈牙利命名法
查看>>
nj06---包
查看>>
Batch normalization:accelerating deep network training by reducing internal covariate shift的笔记
查看>>
Nginx/LVS/HAProxy负载均衡软件的优缺点详解
查看>>
Java -Xms -Xmx -Xss -XX:MaxNewSize -XX:MaxPermSize含义记录
查看>>
微信小程序开发之常见BUG
查看>>