我还没有使用VB多年,所以请原谅我,如果这显而易见。我正在尝试编写一个单词vba宏用于模板,该模板将显示一个用户表单,然后根据用户表单导入fileA.docx,fileB.docx或fileC.docx的内容。 (之后,我将使用书签填写一些表单数据,我不知道这是否相关)。文件A,B和C将包含带有一些基本格式(例如列表)的文本,但没有什么特别。使用vba将word文档的内容复制到另一个word文档中
我在网上看到的解决方案可以将文件的内容复制到一个新文件中,但理想情况下我想将其中一个文件的全部内容导入到新的当前未命名的文件中,模板。我认为我遇到的问题是将选择切换到其中一个文件,然后返回到新的未命名文档,尽管我可以用手来确保我也正确复制。
更新:我让事情太难了,尽管这里的答案让我指出了正确的方向(谢谢!)。最后,我刚刚做了
ThisDocument.Activate
Selection.InsertFile("fileA")
这给了我想要的一切的原始转储。
这能融入我的用户窗体VBA脚本?重点是我需要根据用户输入选择将哪个文件转储到当前文档中。我想避免复制userform代码来填充每个fileA,fileB等字段。 – user3229306
是的。您记录为宏的任何内容都将以VBA结尾,因此可以将其粘贴到您的逻辑中并进行修改,以使用变量(而不是硬连线名称)。在VBA IDE中打开Normal> Modules> NewMacros,你会看到它。如果您在开始录制宏时命名宏,它会有所帮助。 – casgage