Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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/8/magento/5.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中导入word文档并保持相同的格式样式?_Excel_Vba_Ms Word - Fatal编程技术网

如何在excel中导入word文档并保持相同的格式样式?

如何在excel中导入word文档并保持相同的格式样式?,excel,vba,ms-word,Excel,Vba,Ms Word,我想使用模板生成带有VBA的Ms Word文档。 我需要将Ms Word模板导入excel(在工作表中),对其进行操作(通过从其他excel工作表中添加一些数据),然后生成Word文档。 问题是我无法在excel中复制模板,它包含一些表格和文本,当我尝试复制/粘贴时,它无法保持相同的格式样式。。。我尝试使用上面提到的粘贴选项,但它并没有解决问题 我是否应该使用VBA编程操作模板,并直接从excel中填充模板?最后我实现了解决方案: 我复制模板,重命名我,并使用我已经定义的书签填充它: W

我想使用模板生成带有VBA的Ms Word文档。
我需要将Ms Word模板导入excel(在工作表中),对其进行操作(通过从其他excel工作表中添加一些数据),然后生成Word文档。 问题是我无法在excel中复制模板,它包含一些表格和文本,当我尝试复制/粘贴时,它无法保持相同的格式样式。。。我尝试使用上面提到的粘贴选项,但它并没有解决问题

我是否应该使用VBA编程操作模板,并直接从excel中填充模板?

最后我实现了解决方案: 我复制模板,重命名我,并使用我已经定义的书签填充它:

    With myDoc.Bookmarks
       .Item("myBookmarkItem").Range.Text = "New Text"
    End With

是的,第二个选项会更好。问题是模板包含一些复杂的表(嵌套),我甚至没有找到一种方法来获取表/单元格/行ID/索引。。。这就是为什么我想将word文档导入excel…谷歌快速给出:谢谢我已经发现:p但仍然不够。。。我真的有很多嵌套的表,我不想浪费时间去计算它们。。。如果我们在模板中做了一些更改,那么代码将不会是通用的……您有没有考虑过使用书签?例如:
ActiveDocument.Bookmarks(“blah”).Range.InsertAfter“yourtexthere”