VBA可以将excel中的不同字段转移到一个没有表格的Word文档中

时间:2019-01-23 01:52:12

标签: excel vba ms-word

我有一个Excel电子表格,可以计算出我的报价数据。然后,我一直将报价单行的不同总计复制并粘贴到Word文档中。我试图使代码正确,只需单击一下即可将每个单独的字段转移到word doc的不同部分,而不是手动复制每个字段。我想将10到20行的金额为$ a

在Excel中,我有

    Qty           50
    Components    40
    Hardware      130
    Panel         375
    NRE           850

然后我在Word中拥有

    Qty           
    PCB Cost
    Components    
    Hardware      
    Panel         
    NRE          
    USD Exchange
    Total

我如何才能将Excel中的数字输入正确的单词行中?

2 个答案:

答案 0 :(得分:0)

技巧是在Word文档中要显示数据的位置设置书签。因此,要传输数量,请在文本“数量”的右侧放置一个名为“数量”的书签。然后,您可以使用Bookmarks(“ quantity”)来引用该位置。您没有说过要在Word中运行代码并获取excel数据,还是要在Excel中运行并将其推送到Word中-但原理是相同的。在运行代码的应用程序中设置对另一个应用程序的引用,声明一个变量以指向另一个应用程序,启动它,打开源或接收文件,将源范围声明为excel范围对象(假设我们将其称为rSource),然后声明一个单词范围对象(将其称为myqty)以指向Bookmarks(“ quantity”)。range 然后你可以说 myqty = rSource.text

答案 1 :(得分:0)

如果工作簿和单元格范围始终相同,则可以将文档或其模板链接到工作簿,因此每次都无需复制/粘贴任何内容。要设置此类链接,请复制给定的Excel范围,然后使用“选择性粘贴”选项和首选的粘贴格式,使用“选择性粘贴”,将其粘贴到文档或模板中。这样,文档(或从模板创建的新文档)将自动反映Excel数据。如果您使用的是模板,则可能会断开链接(例如,通过Ctrl-A,Ctrl-Shift-F9键),以使新文档在重新打开时不会不断更新。