Phím tắt Excel: chuyển đổi qua lại giữa trang tính hoạt động cuối cùng và trang thoát hiện tại


3

Tôi biết phím tắt CRTL + trang lên / xuống nhưng tôi cần chức năng tương tự tồn tại, ví dụ như trong trình duyệt internet explorer: Shift + alt Tôi đã tìm thấy một macro gần nhưng không giải quyết được hoàn toàn vấn đề:

If ActiveSheet.Name = "To Do" Then Sheets ("Ngân sách"). Kích hoạt Else If ActiveSheet.Name = "Budget" Then Sheets ("To Do").

Tôi có thể đặt tên cho ô A1 với tên trang tính và sử dụng tìm kiếm (f5) và nhập tên, nhưng điều này là cồng kềnh.

Mọi người có ý kiến ​​gì không?

Câu trả lời:


1

Giải pháp của Dan hoạt động. Nếu bạn không muốn lưu trữ LastSheet trong phạm vi ô, hãy thử:

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

vẫn tạo một phím nóng như anh ấy gợi ý

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

1

Những gì tôi làm: sử dụng View> Window> New Windowđể mở bảng tính hiện tại trong một cửa sổ ứng dụng khác nhau. Sử dụng mỗi cửa sổ để hiển thị một trong những trang bạn đang làm việc. Bây giờ bạn có thể chuyển đổi giữa chúng bằng cách sử dụng Alt+ Tab(trên Windows) thông thường.

Phương pháp này có một lợi ích khác: một bảng tính có thể được mở trong hơn hai cửa sổ, mỗi cửa sổ hiển thị một bảng tính khác nhau.

Nhược điểm (có thể) của phương pháp này là bạn có thể cần nhấn Alt+ Tabnhiều lần nếu một cửa sổ ứng dụng khác đã hoạt động kể từ lần cuối bạn nhìn vào Excel.

Tuy nhiên, bạn cũng có thể:

  • Sử dụng Chế độ xem nhiệm vụ để hiển thị tất cả các cửa sổ đang mở và dễ dàng chọn một Win+ Tab;
  • Nếu bạn làm việc với nhiều ứng dụng / tài liệu khác nhau, hãy đặt các cửa sổ Excel của bạn vào màn hình ảo của riêng chúng. Trong khi bạn đang ở trong máy tính để bàn đó, Alt+ Tabsẽ hoạt động tốt. Bạn có thể chuyển sang màn hình 'trước' bằng Win+ Ctrl+ Left, sau đó thực hiện lại để trở về màn hình nền chứa các cửa sổ Excel. Nếu tôi đang làm việc trên các dự án, tôi thường đặt 'ứng dụng chung' (trình duyệt, email, OneNote) trong một máy tính để bàn ảo và có một máy tính để bàn khác nhau cho mỗi dự án.
  • Nếu bạn có nhiều cửa sổ Excel mở và chúng được nhóm lại với nhau trong Thanh tác vụ, bạn có thể quay vòng qua chúng (theo thứ tự chúng hoạt động lần cuối) bằng cách Ctrl+ Clicknhấn nút thanh tác vụ được nhóm.

Rõ ràng, mỗi phương pháp có những ưu và nhược điểm khác nhau, tùy thuộc vào số lượng ứng dụng và tài liệu bạn đã mở và cách bạn muốn tương tác với chúng.


0

Nếu bạn muốn thêm một phím nóng để chuyển sang trang tính trước đó, trước tiên hãy tạo một ô có tên "LastSheet" ở đâu đó để lưu trữ giá trị của trang tính cuối cùng. Sau đó đặt cái này vào ThisWorkbook của bạn:

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

Bây giờ, trong Module1 đặt mã này:

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

Tạo một phím nóng cho Macro MoveToLastSheet và bạn đã hoàn thành. Điều này bây giờ sẽ đưa bạn đến tờ trước đó bạn đã truy cập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.