在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
分享到:
相关推荐
在VB6.0编程环境中,`CommonDialog`控件是一个非常实用的工具,它允许用户与操作系统进行交互,比如打开或保存文件对话框。在这个场景中,我们将详细探讨如何利用`CommonDialog`控件实现多文件选择功能,并获取每个...
制作路径选择对话框_Excel VBA应用.rar,Excel VBA中的GetOpenFilename和GetSaveAsFilename方法能够显示标准的文件打开和文件保存对话框,以获取用户选定文件的完整路径与文件名,但是不能用于文件路径的选� H绻...
- `FilePath`:必需,指定文件的路径和文件名。 **示例**: ```vba Dim fs As Object Set fs = CreateObject("Scripting.FileSystemObject") Dim file As Object Set file = fs.GetFile("C:\Windows\System.ini")...
- `GetObject`: 打开指定路径的Excel文件。 - `CountA`: 统计非空单元格数量。 - `UsedRange`: 获取工作表中使用的范围。 - `Offset`: 移动单元格的位置。 - `Copy`: 复制数据到指定位置。 - `.Close False`: ...
在Excel-VBA宏编程中,我们经常会遇到需要与文件系统交互的情况,比如查找特定文件、读取文件内容或检查文件是否存在。本实例源代码着重于一个实用的功能:确定指定文件夹的路径并验证该路径下是否存在指定的文件。...
本问题涉及到利用VBA编写宏代码来实现一个特定的任务:根据身份证号码在文件系统中查找对应的照片,然后复制到指定的文件夹并进行重命名。下面将详细介绍如何实现这一功能。 首先,你需要了解VBA的基本语法和结构。...
其中,`label1`和`label2`将分别显示当前执行文件所在的目录路径和包含文件名的完整路径。例如,假设当前程序路径为`E:\PathInfo\DelphiApp.exe`,则`label1`将显示`E:\PathInfo`,而`label2`显示`E:\PathInfo\`。 ...
对于每个文件,如果文件名不等于当前活动工作簿的名称,就打开这个文件,将其所有工作表的数据复制到活动工作簿的新行。这样,每个源工作簿的数据都会被添加到新工作簿的同一列中,每行前缀以原文件名,以便于区分...
它只包含文本信息,没有任何格式设置,因此文件体积小,几乎所有操作系统和文本编辑器都能打开和编辑。将其作为数据存储格式的优点包括: - **兼容性高**:几乎所有的计算机系统都能读取TXT文件。 - **占用空间少**...
技巧168 取得应用程序的安装路径 404 技巧169 数组的使用 406 169-1 代码运行时创建数组 406 169-2 文本转换为数组 407 169-3 使用动态数组去除重复值 409 第10章 文件操作 412 技巧170 导入文本文件 412 170-1 使用...
- 在VBA编辑器中选择目标Excel文件的Sheet1。 2. **编写VBA代码**: - 在VBA编辑器中输入以下代码: ```vba Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, ...
#### 文件选择与打开 使用`Application.GetOpenFilename`函数让用户选择一个或多个Excel文件。此函数返回一个数组,包含了用户选择的所有文件路径。如果用户未选择任何文件,则显示消息框提示,并退出子程序。 ###...
- **读写文件**:使用`Open`语句打开文件,`Get`和`Put`语句进行读写操作。 **3. 密码操作** - **移除密码**:本例中通过查找并替换特定字符串实现。 - **设置密码**:同样通过修改文件中的特定字符串实现。 #### ...
6. **显示消息框**:最后使用`MsgBox`函数显示已合并文件的数量及文件名列表。 #### 实现步骤 1. **启动VBA编辑器**:在Excel中按下`Alt + F11`组合键打开VBA编辑器。 2. **创建模块**:在“插入”菜单中选择...
01007获取打开Excel文件时的默认路径 01008获取模板保存的默认路径 01009获取库文件夹的路径 01010获取路径分隔符 01011获取Excel主窗口标题栏的名称 01012获取Excel窗口的状态(大小) 01013获取Excel主窗口的高度...
- `"Notepad.EXE d:\aaa.txt"`:使用记事本打开指定路径下的文本文件。 - `vbNormalFocus`:使记事本获得焦点。 ##### 20. 文件名处理 ```vba Dir("d:\work\", vbDirectory) ``` **解析:** - `Dir`:列出指定目录...
下面是对提供的VB/VBA代码进行详细解析,帮助理解其工作原理与实现细节。 ##### 1. 主程序 Sub renameFiles() ```vb Sub renameFiles() ' 此为主程序,运行这个即可 ' updated 2011-9-25 by zzllrr Dim fd As ...
如果用户选择了文件并点击“保存”,那么`fileSaveName`变量将存储所选文件的路径,然后弹出一个消息框显示保存的文件名。如果用户取消操作,`fileSaveName`将返回`False`。 在更复杂的场景中,我们可以指定对话框...
24. `Application.FindFile`:显示打开文件的对话框,让用户选择文件。 25. `ThisWorkbook.FollowHyperlink "http://hi.baidu.com/vba123"`:打开指定URL的超链接。 26. `ActiveWorkbook.ChangeFileAccess Mode:=...