有時我們需要讓Excel窗口總是顯示在最前面而不被別的窗口擋住,雖然Excel并沒有提供這樣的功能,但可以用下面的方法:
方法一:使用軟件
能夠實現讓窗口總在最前面的軟件非常多,例如“前臺小精靈2.0”就是這樣一款綠色的免費小軟件,它能讓任意窗口“始終在最前面”,可以到“華軍軟件園”的相關頁面下載(單擊這里打開下載頁面)。軟件的使用也非常簡單:先設置前臺和恢復熱鍵,然后激活需要設置的Excel窗口,按下前臺熱鍵即可。
方法二:用VBA代碼
在VBA中使用API函數“SetWindowPos”可以讓Excel窗口總在最前面。步驟如下:
1.新建一個工作簿,按Alt+F11,打開VBA編輯器。
2.單擊菜單“插入→模塊”,在右側的代碼窗口中粘貼下列代碼:
Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
ByVal hwndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Sub 窗口總在最前面()
SetWindowPos Application.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE
End Sub
Sub 恢復()
SetWindowPos Application.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE
End Sub
關閉VBA編輯器。
3.在Excel界面工作表界面中按快捷鍵Alt+F8,打開“宏”對話框,選擇宏名“窗口總在最前面”,單擊“執行”按鈕即可讓Excel窗口總在最前面。
4.選擇宏名“恢復”并運行將取消窗口總在最前面的設置