从Word调用Excel VBA

时间:2011-11-10 23:01:55

标签: excel vba ms-word

我们在MS Word中有一个标准表单来手动填写详细信息并启动宏。此宏将打开一个MS Excel注册表,以便在执行其他操作时从Word文档中的字段自动填充它。

当前解决方案在Excel电子表格中具有宏的键盘快捷键,Word文档宏将键笔划发送到打开的Excel电子表格以启动宏。这只适用于办公室里的一些人。

我可以直接从Word宏调用我的Excel宏,而我的Excel电子表格是焦点,还是有一个Windows设置阻止我的发送键启动宏?

1 个答案:

答案 0 :(得分:4)

这只是一种预感,但是可以将Excel宏从Excel电子表格迁移到Word文档吗?然后,您可以添加一些代码来启动正确的Excel电子表格并执行必要的字段操作。所以,基本上,让你的Word文档在Excel电子表格上完成所有工作。

或者,您可以按照此处讨论的程序进行操作:

http://support.microsoft.com/kb/177760

以下是相关代码清单:

 Sub XLTest()

     Dim XL as Object

     Set XL = CreateObject("Excel.Application")

     XL.Workbooks.Open "C:\My Documents\ExcelFile.xls"

     ' If there is more than one macro called TestMacro,
     ' the module name would be required as in
     '
     ' XL.Run "Module1.TestMacro"
     '
     ' to differentiate which routine is being called.
     '
     XL.Run "TestMacro"

End Sub