Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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
vba将word文件保存到已创建的文件夹_Vba_Ms Word - Fatal编程技术网

vba将word文件保存到已创建的文件夹

vba将word文件保存到已创建的文件夹,vba,ms-word,Vba,Ms Word,我已经写了下面的代码,目前它创建了一个文件夹。但是,我想将相同的word文档保存到该文件夹中。有没有关于我哪里出了问题的建议 谢谢 Sub newfold() Dim strNewFolderName As String strNewFolderName = "New Folder " & (Month(Now())) & " " & Year(Now) If Len(Dir("c:\Users\Jabaar\Documents\" & s

我已经写了下面的代码,目前它创建了一个文件夹。但是,我想将相同的word文档保存到该文件夹中。有没有关于我哪里出了问题的建议

谢谢

Sub newfold()
    Dim strNewFolderName As String
    strNewFolderName = "New Folder " & (Month(Now())) & " " & Year(Now)
    If Len(Dir("c:\Users\Jabaar\Documents\" & strNewFolderName, vbDirectory)) = 0 Then
        MkDir ("c:\Users\Jabaar\Documents\" & strNewFolderName)
    End If 
    Dim PathName As String
    PathName = ("New Folder " & MonthName(Month(Now())) & " " & Year(Now))
    ActiveDocument.SaveAs "c:\Users\Jabaar\Documents\" & "(strNewFolderName)" + ".doc"
End Sub
替换

ActiveDocument.SaveAs "c:\Users\Jabaar\Documents\" & "(strNewFolderName)" + ".doc"

其中,
Split(ActiveDocument.Name,“.”(0)
采用文件的当前名称,不带扩展名。您可以将其替换为所需的名称:

ActiveDocument.SaveAs FileName:="c:\Users\Jabaar\Documents\" & strNewFolderName & "\" & "newFile.doc", _
    FileFormat:=wdFormatDocument

这就是我们所做的,而且似乎很有效

ActiveDocument.SaveAs "c:\Users\Jabaar\Documents\" & strNewFolderName & "\" & "test" + ".doc

@simoco提供的解决方案正是我所需要的,因此感谢您确认@simoco的格式,该文件目前以新文件夹2 2014的名称保存在我的文档文件夹中。我现在明白问题了。你似乎一针见血。我一直拿着这个到处玩。”ActiveDocument.SaveAs“c:\Users\Jabaar\Documents\”&strNewFolderName&“\”&test“+”.doc”
ActiveDocument.SaveAs "c:\Users\Jabaar\Documents\" & strNewFolderName & "\" & "test" + ".doc