教你如何設定讓Excel視窗總是在最前面
今天在用Excel編輯資料,想讓它總在視窗前顯示,上網搜到瞭解決辦法,試了一下,很有效,分享出來!
在使用Excel辦公時我們需要讓Excel視窗總是顯示在最前面而不被別的視窗擋住,雖然Excel並沒有提供這樣的功能,但可以用下面的方法:
在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、選擇巨集名“恢復”並執行將取消視窗總在最前面的設定。推薦學習
轉自:http://www.elsyy.com/news/2014/0805/484416543.html