VBA中打开一个由变量传递的文件名

本人因工作需要,编写VBA小程序,本程序要求反复打开、输入数据、保存退出N个文件(每次打开一个文件,保存退出后再打开另一个文件),我希望打开的文件名由一个变量来传递。例如... 本人因工作需要,编写VBA小程序,本程序要求反复打开、输入数据、保存退出N个文件(每次打开一个文件,保存退出后再打开另一个文件),我希望打开的文件名由一个变量来传递。例如设置FN为变量,其变量值存放一个EXCEL文件的A列中,单元格Cells(1,1)至单元格Cells(100,1)即为需打开的文件名,当我想打开某个文件名时,变量从单元格中取值。
请问打开文件名中包括变量如何实现?即打开的文件名是由变量来控制的。
展开
 我来答
就烦条0o
2015-12-16 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46490
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

把文件名放进工作表中,选中单元格执行以下函数,就可以打开相应当单元格中的文件,代码使用了FN变量保存文件名,当前单元格值通过ActiveCell.Value得到,Workbooks.Open为打开EXCEL文件的过程,代码如下:

Sub OpenFile()
    Dim FN
    FN = ActiveCell.Value
    Workbooks.Open Filename:=FN
End Sub

效果如下:

HFJacky
2010-08-04 · TA获得超过4693个赞
知道大有可为答主
回答量:2007
采纳率:0%
帮助的人:1146万
展开全部
"F:\Doc\"这个目录请根据自己的情况修改:
Workbooks.Open Filename:="F:\Doc\" & FN & ".xls"

如果你的单元格中存储的文件名已经有扩展名就直接用:
Workbooks.Open Filename:="F:\Doc\" & FN
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忆林子
2010-08-05 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2719万
展开全部
以下宏的使用方法是选中你要打开的文件名所在的范围,然后执行宏。
它就会依次打开你选中的范围中的那些文件名列表中所列出来的文件。

sub test()
dim tmpCell as range
for each tmpCell in Selection
Workbooks.Open Filename:="F:\Doc\" & tmpCell.value & ".xls"
next
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式