繁体   English   中英

Excel VBA打开1个CSV文件

[英]Excel VBA Open 1 CSV file

使用Excel 2010,我试图添加一个代码,该代码将打开文件选择窗口,供用户选择他要打开的CSV文件。

我的代码如下:

Dim OpenThisFile
OpenThisFile = Application.GetOpenFilename

这只是从我的旧VBA文件之一中获取的,以前已经工作过。 目前,尽管如此,当VBA读取第二行时,它会打开文件选择窗口,但是当我选择CSV文件并点击OPEN时,会出现错误Application-Defined or Object-Defined Error

GetOpenFilename将返回完整的文件规范作为String变量。 您可以将其解析为:

Sub qwerty()
    Dim f As String, Path As String, _
        FileName As String, FileType As String

    f = Application.GetOpenFilename()
    MsgBox f

    ary = Split(f, "\")
    bry = Split(ary(UBound(ary)), ".")
    ary(UBound(ary)) = ""
    Path = Join(ary, "\")
    FileName = bry(0)
    FileType = bry(1)

    Range("A1") = Path
    Range("A2") = FileName
    Range("A3") = FileType
End Sub

在此处输入图片说明

如果要预选择路径和文件类型,则:

Sub qwerty2()
    Dim f As String, Path As String, _
        FileName As String, FileType As String

    ChDir "C:\TestFolder"
    f = Application.GetOpenFilename(FileFilter:="Text Files (*.csv), *.csv")
    MsgBox f

    ary = Split(f, "\")
    bry = Split(ary(UBound(ary)), ".")
    ary(UBound(ary)) = ""
    Path = Join(ary, "\")
    FileName = bry(0)
    FileType = bry(1)

    Range("A1") = Path
    Range("A2") = FileName
    Range("A3") = FileType
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM