【发布时间】:2015-11-04 01:08:06
【问题描述】:
我想打开一个 Word 文档,从我的 Excel 文件中粘贴数据,然后保存该 Word 文档。
打开 Word 并粘贴数据可以正常工作,但由于 "ChDir "C:\My Documents\" 行存在问题,因此无法保存文件。
我在这里错过了什么?
Sub macro()
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Set WordApp = CreateObject("Word.Application")
WordApp.Visible = True
WordApp.Activate
Set WordDoc = WordApp.Documents.Add
Range("A1:C33").Copy
WordApp.Selection.PasteSpecial Link:=False, DataType:=wdPasteRTF, _Placement:=wdInLine, DisplayAsIcon:=False
WordDoc.PageSetup.LeftMargin = CentimetersToPoints(1.5)
WordDoc.PageSetup.TopMargin = CentimetersToPoints(1.4)
WordDoc.PageSetup.BottomMargin = CentimetersToPoints(1.5)
ChDir "C:\My Documents\Test"
ActiveDocument.SaveAs "Archief" & Format(Now, "yyyymmdd") & ".docx"
Set WordDoc = Nothing
Set WordApp = Nothing
End Sub
【问题讨论】:
-
文件夹是否存在?
-
我认为您可能需要使用环境变量“userprofile”来访问此文件夹,例如
MsgBox Environ("userprofile") & "\My Documents"应该显示我的文档的路径。然后Dim Mypath as string MyPath = Environ("userprofile") & "\My Documents\Test" chDir myPath将替换您的ChDir行