Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在excel中创建将当前文档保存到特定位置的宏_Excel_Vba - Fatal编程技术网

如何在excel中创建将当前文档保存到特定位置的宏

如何在excel中创建将当前文档保存到特定位置的宏,excel,vba,Excel,Vba,我正在excel 2010中创建一个模板,我想制作一个宏,将当前文档保存到具有特定单元格名称的文件夹中 我该怎么做呢?只需转到“开发人员”选项卡并录制一个宏。然后,将“另存为”保存到所需的任何位置。。。然后停止录制宏并查看代码。应该是这样的 x=所需的单元格 ChDir "path" ActiveWorkbook.SaveAs Filename:= _ "path" & x ".xls", _ FileFormat:=xlExcel8, Password:="", Wri

我正在excel 2010中创建一个模板,我想制作一个宏,将当前文档保存到具有特定单元格名称的文件夹中


我该怎么做呢?

只需转到“开发人员”选项卡并录制一个宏。然后,将“另存为”保存到所需的任何位置。。。然后停止录制宏并查看代码。应该是这样的

x=所需的单元格

ChDir "path"
ActiveWorkbook.SaveAs Filename:= _
    "path" & x ".xls", _
    FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False

假设活页4中的单元格D8包含:

C:\TestFolder

您可以尝试以下方式:

Sub SaveMe()
    s1 = Sheets("Sheet4").Range("D8").Value
    ActiveWorkbook.SaveAs s1 & "\" & ActiveWorkbook.Name
End Sub
编辑#1:

根据您的意见,修改后的代码应为:

Sub SaveMe()
    s1 = Sheets("Sheet4").Range("D8").Value
    patth = "P:\2013\processed\" & s1 & "\" & ActiveWorkbook.Name
    ActiveWorkbook.SaveAs patth
End Sub

到目前为止你试过什么?网上有很多关于这类宏的教程。看看这个:棒极了,这真的很有帮助。具体来说,我在其中一个单元格中有一个序列号,该序列号在我的硬盘上有一个文件夹,我想将excel文档保存在该文件夹中。你知道那会怎样改变密码吗?我对vba非常不熟悉,所以请更新您的原始帖子,以显示样本单元格内容和相应文件夹。样本单元格内容:CF13G16样本对应文件夹:P:\2013\processed\CF13G16好的。但现在它给了我一个错误代码1004。它说对象“\u工作簿”的“另存为”方法失败