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

引用时要怎么写... 引用时要怎么写 展开
 我来答
2724421
2012-06-19 · TA获得超过2493个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:947万
展开全部
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
帐号已注销
2020-12-11 · TA获得超过9667个赞
知道大有可为答主
回答量:9772
采纳率:20%
帮助的人:301万
展开全部
'在文件对话框对中返回选择一个文件夹的路径. 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区别
怎么让目录自动生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兼程100603
2012-06-19 · TA获得超过208个赞
知道答主
回答量:79
采纳率:100%
帮助的人:37.2万
展开全部
fname = Application.GetOpenFilename("Microsoft Excel(*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm")
If fname = "False" Then
Exit Sub
Else
msgbox fname
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaopingr228
2012-06-19
知道答主
回答量:2
采纳率:0%
帮助的人:3193
展开全部
不是很清楚你想问什么,下面这段代码或许可以帮到你。
Sub getroot()
yourFile = Application.GetOpenFilename
MsgBox yourFile
Workbooks.Open Filename:=yourFile
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
治学以勤以实
2012-06-19 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:47.3万
展开全部
定义全局变量
public *** as ***
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式