題 Excel快捷方式:在最後一個活動工作表和當前退出工作表之間來回切換


我知道快捷方式CRTL +頁面上/下 但我需要類似的功能,例如在Internet Explorer中:Shift + alt 我找到了一個接近但不完全解決問題的宏:

如果ActiveSheet.Name =“To Do”那麼         表(“預算”)。激活     ElseIf ActiveSheet.Name =“預算”然後         表格(“待辦事項”)。激活

我可以使用工作表名稱命名A1單元格並使用搜索(f5)並鍵入名稱,但這很麻煩。

伙計們,有什麼想法?


3
2018-03-21 11:02


起源




答案:


Dan的解決方案有效。 如果您不想將LastSheet存儲在單元格範圍內,請嘗試:

 Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
  ActiveWorkbook.Names.Add Name:="whchSheet", RefersToR1C1:=Sh.Name
 End Sub

他建議仍然創造一個熱鍵

 Sub MoveToLastSheet()
  Sheets(Application.Evaluate(Names("whchSheet").Value)).Select
 End Sub

1
2018-06-12 05:22





我做什麼:用 View > Window > New Window 在另一個應用程序窗口中打開當前工作簿。使用每個窗口顯示您正在使用的其中一個工作表。您現在可以使用常規切換它們 Alt鍵+標籤 (在Windows上)。

此方法還有另一個好處:可以在兩個以上的窗口中打開工作簿,每個窗口都顯示不同的工作表。

這種方法的(可能)缺點是你可能需要點擊 Alt鍵+標籤 自上次查看Excel以來,如果另一個應用程序窗口變為活動狀態,則不止一次

但是,您還可以:

  • 使用任務視圖顯示所有打開的窗口並輕鬆選擇一個 贏得+標籤;
  • 如果您使用許多不同的應用程序/文檔,請將Excel窗口放在自己的虛擬桌面中。當你在桌面上時, Alt鍵+標籤 會很好地工作。您可以使用切換到“上一個”桌面 贏得+按Ctrl+剩下,然後再次執行此操作返回包含Excel窗口的桌面。如果我正在處理項目,我通常會將“常規應用程序”(瀏覽器,電子郵件,OneNote)放在一個虛擬桌面中,並為每個項目使用不同的桌面。
  • 如果您打開了多個Excel窗口,並且它們在任務欄中組合在一起,則可以循環顯示它們(按照它們上次激活的順序) 按Ctrl+Click分組任務欄按鈕。

顯然,每種方法都有不同的優缺點,具體取決於您打開的應用程序和文檔的數量,以及您希望如何與它們進行交互。


1
2018-06-29 22:28





如果要添加熱鍵以切換到上一個工作表,請先在某處創建一個名為“LastSheet”的單元格,以存儲最後一個工作表的值。然後將其放入ThisWorkbook:

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Range("LastSheet").Value = Sh.Name
End Sub

現在,在Module1中放置以下代碼:

Sub MoveToLastSheet()
Sheets(Range("LastSheet").Value).Select
End Sub

為MoveToLastSheet宏創建一個熱鍵,您就完成了。現在,您將轉到上次訪問的工作表。


0
2018-06-11 21:00