`

VBA打开文件选择框、取得文件全路径与文件名

    博客分类:
  • Vba
阅读更多
在VBA编程中我们,常常需要手动打开文件选择框、取得文件全路径与文件名,下载这个例子可以实现这些功能,代码如下:

'VBA打开文件选择框、取得文件全路径与文件名
Sub selectExcelfile()
    Dim fileNameObj As Variant
    Dim aFile As Variant                            '数组,提取文件名fileName时使用
    
     '打开文件对话框返回的文件名,是一个全路径文件名,其值也可能是False,因此类型为Variant
    Dim fullName As String
    Dim fileName As String                         '从FileName中提取的路径名

    Dim i As Integer

    fileNameObj = Application.GetOpenFilename("Excel 文件 (*.xls),*.xls")
    '调用Windows打开文件对话框
    If fileNameObj <> False Then                       '如果未按“取消”键
        aFile = Split(fileNameObj, "\")
        
        fileName = aFile(UBound(aFile))            '数组的最后一个元素为文件名
        fullName = aFile(0)
        For i = 1 To UBound(aFile)                 '循环合成全路径
            fullName = fullName & "\" & aFile(i)
        Next
        
    Else
        MsgBox "请选择文件"
        End
    End If
    '得到Excel全路径
    allExcelFullPath = fullName
    '得到Excel文件名
    workbookName = fileName
End Sub
分享到:
评论
1 楼 pioneersun 2012-07-31  
程序很好用,学习~~

相关推荐

    利用Commondialog选择多个文件并获取各文件路径的方法(VB6.0)

    在VB6.0编程环境中,`CommonDialog`控件是一个非常实用的工具,它允许用户与操作系统进行交互,比如打开或保存文件对话框。在这个场景中,我们将详细探讨如何利用`CommonDialog`控件实现多文件选择功能,并获取每个...

    制作路径选择对话框_Excel VBA应用.rar

    制作路径选择对话框_Excel VBA应用.rar,Excel VBA中的GetOpenFilename和GetSaveAsFilename方法能够显示标准的文件打开和文件保存对话框,以获取用户选定文件的完整路径与文件名,但是不能用于文件路径的选� H绻...

    使用VBA操作文件

    - `FilePath`:必需,指定文件的路径和文件名。 **示例**: ```vba Dim fs As Object Set fs = CreateObject("Scripting.FileSystemObject") Dim file As Object Set file = fs.GetFile("C:\Windows\System.ini")...

    excel VBA 文件合并

    - `GetObject`: 打开指定路径的Excel文件。 - `CountA`: 统计非空单元格数量。 - `UsedRange`: 获取工作表中使用的范围。 - `Offset`: 移动单元格的位置。 - `Copy`: 复制数据到指定位置。 - `.Close False`: ...

    Excel-VBA宏编程实例源代码-确定指定文件夹的路径并显示指定文件是否存在.zip

    在Excel-VBA宏编程中,我们经常会遇到需要与文件系统交互的情况,比如查找特定文件、读取文件内容或检查文件是否存在。本实例源代码着重于一个实用的功能:确定指定文件夹的路径并验证该路径下是否存在指定的文件。...

    怎么用VBA实现以身份证号在文件夹中找到照片,复制到指定文件夹并重命名

    本问题涉及到利用VBA编写宏代码来实现一个特定的任务:根据身份证号码在文件系统中查找对应的照片,然后复制到指定的文件夹并进行重命名。下面将详细介绍如何实现这一功能。 首先,你需要了解VBA的基本语法和结构。...

    精彩编程与编程技巧-获取程序工作路径的方法...

    其中,`label1`和`label2`将分别显示当前执行文件所在的目录路径和包含文件名的完整路径。例如,假设当前程序路径为`E:\PathInfo\DelphiApp.exe`,则`label1`将显示`E:\PathInfo`,而`label2`显示`E:\PathInfo\`。 ...

    将多个excel文件合并为一个excel.docx

    对于每个文件,如果文件名不等于当前活动工作簿的名称,就打开这个文件,将其所有工作表的数据复制到活动工作簿的新行。这样,每个源工作簿的数据都会被添加到新工作簿的同一列中,每行前缀以原文件名,以便于区分...

    文件保存为TXT格式

    它只包含文本信息,没有任何格式设置,因此文件体积小,几乎所有操作系统和文本编辑器都能打开和编辑。将其作为数据存储格式的优点包括: - **兼容性高**:几乎所有的计算机系统都能读取TXT文件。 - **占用空间少**...

    VBA编程技巧大全

    技巧168 取得应用程序的安装路径 404 技巧169 数组的使用 406 169-1 代码运行时创建数组 406 169-2 文本转换为数组 407 169-3 使用动态数组去除重复值 409 第10章 文件操作 412 技巧170 导入文本文件 412 170-1 使用...

    批量合并EXCEL文件

    - 在VBA编辑器中选择目标Excel文件的Sheet1。 2. **编写VBA代码**: - 在VBA编辑器中输入以下代码: ```vba Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, ...

    excel文件合并2

    #### 文件选择与打开 使用`Application.GetOpenFilename`函数让用户选择一个或多个Excel文件。此函数返回一个数组,包含了用户选择的所有文件路径。如果用户未选择任何文件,则显示消息框提示,并退出子程序。 ###...

    excel vba 密码

    - **读写文件**:使用`Open`语句打开文件,`Get`和`Put`语句进行读写操作。 **3. 密码操作** - **移除密码**:本例中通过查找并替换特定字符串实现。 - **设置密码**:同样通过修改文件中的特定字符串实现。 #### ...

    合并EXCEL文件的方法

    6. **显示消息框**:最后使用`MsgBox`函数显示已合并文件的数量及文件名列表。 #### 实现步骤 1. **启动VBA编辑器**:在Excel中按下`Alt + F11`组合键打开VBA编辑器。 2. **创建模块**:在“插入”菜单中选择...

    Excel VBA实用技巧大全 附书源码

    01007获取打开Excel文件时的默认路径 01008获取模板保存的默认路径 01009获取库文件夹的路径 01010获取路径分隔符 01011获取Excel主窗口标题栏的名称 01012获取Excel窗口的状态(大小) 01013获取Excel主窗口的高度...

    VB6和VBA使用经验集萃

    - `"Notepad.EXE d:\aaa.txt"`:使用记事本打开指定路径下的文本文件。 - `vbNormalFocus`:使记事本获得焦点。 ##### 20. 文件名处理 ```vba Dir("d:\work\", vbDirectory) ``` **解析:** - `Dir`:列出指定目录...

    vb批量重新命名文件

    下面是对提供的VB/VBA代码进行详细解析,帮助理解其工作原理与实现细节。 ##### 1. 主程序 Sub renameFiles() ```vb Sub renameFiles() ' 此为主程序,运行这个即可 ' updated 2011-9-25 by zzllrr Dim fd As ...

    GetSaveAsFilename保存文件例子.docx

    如果用户选择了文件并点击“保存”,那么`fileSaveName`变量将存储所选文件的路径,然后弹出一个消息框显示保存的文件名。如果用户取消操作,`fileSaveName`将返回`False`。 在更复杂的场景中,我们可以指定对话框...

    vba在excel中的使用之vba语句解释.docx

    24. `Application.FindFile`:显示打开文件的对话框,让用户选择文件。 25. `ThisWorkbook.FollowHyperlink "http://hi.baidu.com/vba123"`:打开指定URL的超链接。 26. `ActiveWorkbook.ChangeFileAccess Mode:=...

Global site tag (gtag.js) - Google Analytics