excel中如何用vba打开一个相对路径下的资料?

 我来答
yangdongzhen11
推荐于2019-10-24 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:36.1万
展开全部
先定义路径
1.当前路径:
path = Application.ThisWorkbook.path
然后,打开时,加入其余路径,和文件名。
Workbooks.Open filename:= _
path & "\model\" & "book1.xls", Notify:=False
2.同级别文件夹路径:
Sub hjs111()
t = ThisWorkbook.path '当前文件的路径
a = Split(t, "\") '以 \ 为分割,把t 保存为数组a
path0= Replace(t, a(UBound(a)), "") '把字符串t中的字符串(a(UBound(a))替换为空。
'path0 & "\B\" & "book1.xls" 这下明白了吧。
End Sub

例如:若 t= C:\Documents and Settings\HackEr\桌面
则 数组a即为 元素分别为 C: Documents and Settings HackEr 桌面 的数组
a(UBound(a) 为a(3)即 桌面,UBound(a)为 a数组的上界 3
Replace(t, a(UBound(a)), "") 即为 把t 中的第四个元素 桌面 替换 为空。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式