gpt4 book ai didi

vba - 使用 VBA 从 Excel 激活 Word 窗口

转载 作者:行者123 更新时间:2023-12-02 17:04:50 25 4
gpt4 key购买 nike

我正在尝试从 Excel 访问 MS Word 窗口。我找到了访问新 Word 文档或特定文档的方法,例如 Copy Text from Range in Excel into Word Document ,

但就我而言,我不知道文档的名称,它应该是最后一个事件的文档。我希望使用类似的东西

Word.ActiveDocument

但没有成功。我还尝试模拟 Alt+Tab 按键来激活窗口

Application.SendKeys("%{TAB}")

但它也不起作用。有什么提示吗?

我正在尝试创建一个宏,它将图表和一些文本复制到 Word 中,并对文本进行一些格式化。所以基本上我可以使用任何方法来完成这项任务。非常感谢。

最佳答案

您可以使用后期绑定(bind) ( http://support.microsoft.com/kb/245115 ) 和 GetObject 访问打开的 Word 实例。如果您打开了多个 Word 实例,则不能保证您能够获得其中任何一个实例。

获取 Word 实例将允许您访问 ActiveDocument 或应用程序的当前Selection。我仍然建议进行一些错误检查,以确保您得到了您想要的结果。

    Sub GetWordDocument()
Dim wdApp As Object

'Turn off error handling since if the Application is not found we'll get an error
'Use Late Binding and the GetObject method to find any open instances of Word
On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
On Error GoTo 0

'Check to see if we found an instance. If not you can create one if you desire
If wdApp Is Nothing Then
MsgBox "No instances of Word found"
Exit Sub
End If

'Check if there are documents in the found instance of Word
If wdApp.Documents.Count > 0 Then
wdApp.Selection.TypeText "Cool, we got it" & vbCr

'You can now access any of the active document properties too
wdApp.ActiveDocument.Range.InsertAfter "We did indeed"
End If

'Clean up the Object when Finished
Set wdApp = Nothing
End Sub

关于vba - 使用 VBA 从 Excel 激活 Word 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com