excel在vba中如何用单元格指定路径,如:sheet1中在A1输入路径或者路径文件,vba中如何读取该路径?

 我来答
jlmail888
2012-06-20 · 超过10用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:29.3万
展开全部
举个例子,打开在Sheet1表中的A1中指定的路径下和A2中指定的已有文件:
Sub 打开指定文件()
Dim OpenFName$, FileSource$
OpenFName = Sheets("Sheet1").Range("A2") '读取在Sheet1表中的A2中的文件名,样式如 A.XLS
FileSource = Sheets("Sheet1").Range("A1") '读取在Sheet1表中的A1中的路径,样式如 D:\
Workbooks.Open Filename:=FileSource + OpenFName '打开在Sheet1表中的A1中指定的路径下和A2中指定的文件,样式如 在:D:\A.XLS
End Sub
的心_2010
2012-06-20 · TA获得超过538个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:191万
展开全部
不知道楼主想表达啥,路径值在代码里都是字符值,一个路径就是一个字符串。比如读取你的excel文件路径:
sub test()
a=thisworkbook.path
end sub
其中a就是一字符串,也即是你的excel文件路径。
再比如你想打开D:\123\456.xls (d盘的123文件夹的456.xls文件)
sub test1()
set book=workbooks.open("D:\123\456.xls")
end sub
其中D:\123\456.xls 就是一字符串。
希望能够帮到你。
追问
我不想路径出现在vba中,而想出现在工作薄中,让vba去读取工作薄某个单元格的路径,这样的话只需在某个单元格输入路径,而vba可多次读取该路径,且修改路径的话只需要修改单元格内容即可。
追答
比如你把数值放在sheet1 的a2单元格,
sub test()
a=sheets("sheet1").[a2]
b=sheets("sheet1").range("a2")
c=sheets("sheet1").cells(2,1) '这种表达可以进行循环处理
end sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杂文漫记
2012-06-20 · TA获得超过286个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:272万
展开全部
dim MyPath as string
mypath=sheet1.[a1].value '这就是读取工作路径的方法。然后你就可以引用mypath了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式