在使用代码操作Excel与Word应用程序的交互时,需要处理激活Word应用程序后再返回到Excel应用程序的操作,或者相反的操作,这时候可以用api函数来实现这个目的。
如下所示为在Excel中用Api函数将Word应用程序激活的例子。
'获取顶级窗口的句柄
'https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
'将某个顶级窗口切换到最前端,并激活
'https://msdn.microsoft.com/en-us/library/windows/desktop/ms632673(v=vs.85).aspx
Public Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long
Sub QQ1722187970()
Dim lHwnd1
Dim lHwnd2
lHwnd1 = Excel.Application.hwnd
'OpusApp为Word应用程序的类名
lHwnd2 = FindWindow("OpusApp", "")
BringWindowToTop lHwnd2
End Sub


发表评论