我们在MS Word中有一个标准表单来手动填写详细信息并启动宏。此宏将打开一个MS Excel注册表,以便在执行其他操作时从Word文档中的字段自动填充它。
当前解决方案在Excel电子表格中具有宏的键盘快捷键,Word文档宏将键笔划发送到打开的Excel电子表格以启动宏。这只适用于办公室里的一些人。
我可以直接从Word宏调用我的Excel宏,而我的Excel电子表格是焦点,还是有一个Windows设置阻止我的发送键启动宏?
答案 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