Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5208|回复: 6

VB中的路径中的斜杠问题

[复制链接]
发表于 2012-7-21 20:37 | 显示全部楼层 |阅读模式
在学习的是兰版的vba80集,其中第九集讲到的文件的操作,里面讲到
'4 excel文件打开和关闭
Sub w4()
    Dim wb As Workbook
    Set wb = Workbooks.Open("D:/B.xls")
    MsgBox wb.Sheets("sheet1").Range("a1").Value
    wb.Close False
End Sub
这里面的("D:/B.xls")在EXCEL07中依旧可以用,但是
'3 excel文件新建和保存
  Sub W3()
     Dim wb As Workbook
     Set wb = Workbooks.Add
       wb.Sheets("sheet1").Range("a1") = "abcd"
     wb.SaveAs "D:\B.xls"
  End Sub
这个里面的只有把斜杠改成上面的那种才能运行代码,要不就出现如下错误提示 出错提示.png 。这是为什么呢?
发表于 2012-7-21 23:14 | 显示全部楼层
回复

使用道具 举报

发表于 2012-7-21 23:15 | 显示全部楼层
你看电脑的磁盘路径表示方法都是这样的,如:“D:\My Documents”
回复

使用道具 举报

 楼主| 发表于 2012-7-21 23:23 | 显示全部楼层
suxiong 发表于 2012-7-21 23:15
你看电脑的磁盘路径表示方法都是这样的,如:“D:\My Documents”

可是原版中是如下图所示的 原档.png 在兰版的视频上运行不没有问题的。
况且为什么在上面的打开代码中open能识别,到下面的saveas它就不识别了呢?
回复

使用道具 举报

发表于 2012-7-22 11:29 | 显示全部楼层
不信这样还重名 发表于 2012-7-21 23:23
可是原版中是如下图所示的在兰版的视频上运行不没有问题的。
况且为什么在上面的打开代码中open能识别, ...

这真没有懂你意思呢,我看你都用的“/”得嘛;

要不你也别认死理了,就统一用“/”就可以了!
回复

使用道具 举报

 楼主| 发表于 2012-7-22 12:38 | 显示全部楼层
本帖最后由 不信这样还重名 于 2012-7-22 12:39 编辑
suxiong 发表于 2012-7-22 11:29
这真没有懂你意思呢,我看你都用的“/”得嘛;

要不你也别认死理了,就统一用“/”就可以了!

用“D:/"的是兰版中的表示方法。但我在07版里运行时发现有部分程序报错,结果把路径改成”D:\"就可以了,因为是只有部分所以就问下为什么,我现在全用的是”D:\",代码运行都没问题的,就想知道出现这种情况的原因
回复

使用道具 举报

发表于 2023-6-30 17:46 | 显示全部楼层
https://blog.csdn.net/weixin_42578747/article/details/90183219
不知道我这么理解对不对。
在VBA中/表示路径,但在作为字串时必须要用\(同WINDOWS)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 05:26 , Processed in 0.356211 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表