在使用代码操作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
发表评论