VBA中怎么通过打开文件的对话框获取选择文件的路径并在其他模块中引用该路径?

引用时要怎么写

1.插入一个模块或在已有的模块最上面一行定义一个全局变量
比如: Public iFileName As String
2.在这个工作薄的其他模块中都可以引用这个变量

比如:(先执行一次test1,再执行test2)
Sub test1()
'打开一个选择文件的对话框
iFileName = Application.GetOpenFilename
End Sub
Sub test2()
If iFileName = "False" Then
MsgBox "没有选择文件!"
Else
wz = InStrRev(iFileName, "\")
Path = Left(iFileName, wz)
fname = Right(iFileName, Len(iFileName) - wz)
MsgBox "选择的文件名为:" & fname & vbCrLf & "路径为:" & Path
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-11
'在文件对话框对中返回选择一个文件夹的路径. Public Function ChooseFolder() As String Dim dlgOpen As FileDialog Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker) With dlgOpen If .Show = -1 Then ChooseFolder = .SelectedItems(1)End IfEnd With Set dlgOpen = Nothing End Function '-------------------------------------------------------- '在文件对话框对中,选择一个文件。

搜索
如何生成文件路径
vba编程课程免费全套
打开文档用什么软件
文档的目录如何生成
python和vba区别
怎么让目录自动生成
第2个回答  2012-06-19
fname = Application.GetOpenFilename("Microsoft Excel(*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm")
If fname = "False" Then
Exit Sub
Else
msgbox fname
End If
第3个回答  2012-06-19
不是很清楚你想问什么,下面这段代码或许可以帮到你。
Sub getroot()
yourFile = Application.GetOpenFilename
MsgBox yourFile
Workbooks.Open Filename:=yourFile
End Sub
第4个回答  2012-06-19
定义全局变量
public *** as ***

VBA中怎么通过打开文件的对话框获取选择文件的路径并在其他模块中引用该...
1.插入一个模块或在已有的模块最上面一行定义一个全局变量 比如: Public iFileName As String 2.在这个工作薄的其他模块中都可以引用这个变量 比如:(先执行一次test1,再执行test2)Sub test1()'打开一个选择文件的对话框 iFileName = Application.GetOpenFilename End Sub Sub test2()If iFileName = ...

excel vba 如何弹出选择路径的对话框并把用户选择的路径储存到变量
If .Show = -1 Then ' 如果单击了确定按钮,则将选取的路径保存在变量中 sPath = .SelectedItems(1)End If End With

如何运用VBA将指定路径下的某一文件复制到另一指定路径下
1、我们需要批量提取新建文件夹里的文件完整路径,打开批量提取文件名的excel文件。2、单击视图按钮中的查看宏按钮。3、在弹出的对话框中找到对应操作的宏命令,批量获取文件名,并单击执行。4、接着会弹出文件选择对话框,我们需要找到对应文件,并单击确定。5、确定后,即可看到文件的路径已经找到。6、接...

Excel VBA和文件夹-1.7通过对话框灵活选定文件夹并打开对应文件
首先,我们创建一个对话框,让用户直接在VBA中选择所需的文件夹,无需预先指定路径,代码如下:对话框代码部分:这部分代码的作用是打开文件选择对话框:vb Sub OpenFolder()Dim fdlg As FileDialog Set fdlg = Application.FileDialog(msoFileDialogFolderPicker)If fdlg.Show = -1 Then '如果选择打开...

如何用VBA打开选择文件和选择路径的对话框
'在文件对话框对中,选择一个文件。Public Function ChooseOneFile(Optional TitleStr As String = 选择你要的文件, Optional TypesDec As String = 所有文件,Optional Exten As String = *.*) As String Dim dlgOpen As FileDialog Set dlgOpen = Application....

Excel VBA 运行一个宏,可以打开对话框选择档案,并将选择的工作簿里的...
既然仅转换格式,对内容无需改动,那就用:set wb = Workbooks.open(filetoOpen)wb.saveas replace(filetoopen, ".csv", ".xlsx") , xlOpenXMLWorkbook wb.close 以上三行代码要放到:MsgBox "选中了" & fileToOpen & "文件" 这一句的下面 ...

如何用VBA打开选择文件和选择路径的对话框
'在文件对话框对中返回选择一个文件夹的路径.Public Function ChooseFolder() As String Dim dlgOpen As FileDialog Set dlgOpen = Application.FileDialog(msoFileDialogFolderPicker)With dlgOpen If .Show = -1 Then ChooseFolder = .SelectedItems(1)End IfEnd With Se...

VB查找指定文件夹并获取文件路径的代码
1.首先打开Excel电子表格,然后在开发工具中打开VBA编辑器,如下图。2.在单元格区域输入一些内容,如下图。3.将模块插入到VBA编辑器中,如下图。4.文件的子访问路径()Dimfiless,tempfiless=Application。GetOpenFilename(,,“打开文件”)如果filess=False,那么MsgBox“你没有选择知道选择文件,程序...

vba如何打开文件夹对话框
1.打开一个表格文件;2.按组合按键【Alt+F11】调出VBA编辑器,插入宏取名为【打开文件选择对话框】;3.定义对话框变量(Dim fd As FileDialog:Set fd = Application.FileDialog(msoFileDialogFilePicker));4.设置文件默认目录及显示对话框;5.执行宏后就会弹出文件选择对话框。

用VBA自动完成弹出框的点击和弹框中编辑框的输入
你是想点击一个按钮后,出现打开对话框,然后选择需要的文件后,获得文件的路径及名称吗?先在VBA编辑环境下的“工具”-“引用”中引用“Microsoft Common Dialog Control 6.0”,然后在form上添加一个CommonDialog控件,再在"浏览"按钮的click事件中写入代码:commondialog1.filter=" 文本文件|*.txt "...

相似回答