不信这样还重名 发表于 2012-7-21 20:37

VB中的路径中的斜杠问题

在学习的是兰版的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
这个里面的只有把斜杠改成上面的那种才能运行代码,要不就出现如下错误提示。这是为什么呢?

suxiong 发表于 2012-7-21 23:14

是啊,对的。         

suxiong 发表于 2012-7-21 23:15

你看电脑的磁盘路径表示方法都是这样的,如:“D:\My Documents”

不信这样还重名 发表于 2012-7-21 23:23

suxiong 发表于 2012-7-21 23:15 static/image/common/back.gif
你看电脑的磁盘路径表示方法都是这样的,如:“D:\My Documents”

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

suxiong 发表于 2012-7-22 11:29

不信这样还重名 发表于 2012-7-21 23:23 static/image/common/back.gif
可是原版中是如下图所示的在兰版的视频上运行不没有问题的。
况且为什么在上面的打开代码中open能识别, ...

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

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

不信这样还重名 发表于 2012-7-22 12:38

本帖最后由 不信这样还重名 于 2012-7-22 12:39 编辑

suxiong 发表于 2012-7-22 11:29 static/image/common/back.gif
这真没有懂你意思呢,我看你都用的“/”得嘛;

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

leoxxx 发表于 2023-6-30 17:46

https://blog.csdn.net/weixin_42578747/article/details/90183219
不知道我这么理解对不对。
在VBA中/表示路径,但在作为字串时必须要用\(同WINDOWS)。
页: [1]
查看完整版本: VB中的路径中的斜杠问题