有人请在笔记本电脑出海前帮助我。我创建了一个Excel用户窗体,在输入所有内容之后,从工作表上的一个单元格复制文本并将其粘贴到新的Word文档中。它的工作原理非常漂亮,Word文档将按照它应该打开的方式打开并粘贴单元格的内容。我可以在那时手动保存打开的Word文档,但我希望文档能够保存特定的文件名并存入特定的文件夹,然后完全关闭Word。 SaveAs对我不起作用;我不知道我做错了什么。VBA Excel - 另存为word文档不起作用
这是我的第一篇文章btw--希望能通过搜索找到我的答案,但经过几个小时的搜索和尝试不同的事情之后,我放弃了发布。我提前道歉,如果我打破任何问题 - 问礼节规则!
下面的代码是针对我的用户表单上的按钮单击,我复制了我想要粘贴到Word中的单元格后立即剪掉。 编辑:我改变了我的原始问题,以反映我尝试了SaveAs2修复建议。我现在收到错误“无效或不合格的参考”。帮帮我?
'copy to word
Dim objWord As New Word.Application
Dim objDoc As New Word.Document
'Copy the range I want to paste in new Word document
Range("M47").Copy
'Paste into the new Word document
With objWord
.Documents.Add
.Selection.Paste
.Visible = True
End With
'****************WORKS FINE UP UNTIL THIS POINT.
'The document opens with the text I want in it.
'Creating the special filename
Dim strFilename As String
Dim rngRange As Range
'Cell in Excel Worksheet from where filename is to be picked (patient date of birth)
Set rngRange = Worksheets("Scores").Range("D95")
'Create File name with DOB, 'PAI', & today's date
strFilename = rngRange.Value & "PAI" & Format(Now(), "mmddyyyy")
.SaveAs2 Filename:=("C:\Users\Mary Anne\Google Drive\") & strFilename, _
FileFormat:=16
End Sub
调试器停止,它告诉你*什么?它停下来的线是什么?您没有包含任何这些信息,我们需要帮助排除故障...... – 2015-02-17 21:59:43
“rngRange”单元中有什么样的值?它只是一个日期值?或者它是一个完整的文件路径? – 2015-02-17 22:00:28
请发布保存word文档的代码,很难帮助你而没有看到。也发布D95中保存的值或验证不包含/ \:*? “< > | characters – Sorceri 2015-02-17 22:01:42