使用 activeworkbook.path 语法添加子文件夹
adding a sub folder using activeworkbook.path syntax
好的,所以这是一个大工作簿中的短暂和平...我想要做的就是告诉它一个特定的保存位置。
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path "\OLD " & Range("D1").Value & ".XLSM"
这完全符合预期,但是,我想说的基本上
"activeworkbook.path" 再加上一步,指定一个名为 "old" 的文件夹,它将转到该文件夹。
本质上看起来像这样
\documents\test\my-file.xlsm
至此
\documents\test\OLD\my-file.xlsm
有什么提示吗?
您在 "\OLD "
中有一个 space,并且您没有关闭 \OLD
成为文件夹。
该行应该看起来像
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path & "\OLD\" & Range("D1").Value & ".XLSM"
我也会强烈考虑用你的工作表来证明你的Range("D1")
。
Dim fileNameRng as range
Set fileNameRng = thisworkbook.worksheets("Sheet1").Range("D1")
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path & "\OLD\" & fileNameRng.Value & ".XLSM"
好的,所以这是一个大工作簿中的短暂和平...我想要做的就是告诉它一个特定的保存位置。
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path "\OLD " & Range("D1").Value & ".XLSM"
这完全符合预期,但是,我想说的基本上 "activeworkbook.path" 再加上一步,指定一个名为 "old" 的文件夹,它将转到该文件夹。
本质上看起来像这样
\documents\test\my-file.xlsm
至此
\documents\test\OLD\my-file.xlsm
有什么提示吗?
您在 "\OLD "
中有一个 space,并且您没有关闭 \OLD
成为文件夹。
该行应该看起来像
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path & "\OLD\" & Range("D1").Value & ".XLSM"
我也会强烈考虑用你的工作表来证明你的Range("D1")
。
Dim fileNameRng as range
Set fileNameRng = thisworkbook.worksheets("Sheet1").Range("D1")
ActiveWorkbook.SaveCopyAs _
FileName:=ActiveWorkbook.Path & "\OLD\" & fileNameRng.Value & ".XLSM"