Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Trong bài viết này, chúng tôi sẽ chỉ cách di chuyển từ một trang tính sang trang tính khác bằng cách tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel. Chúng tôi sẽ sử dụng hàm HYPERLINK và mã VBA trong hai phương pháp khác nhau được mô tả kèm ví dụ.

2 phương pháp tạo danh sách thả xuống siêu liên kết đến trang tính khác

Giả sử chúng ta có một tập dữ liệu biểu diễn chi tiết bán hàng cho 3 tháng đầu tiên của năm 2020 trong ba trang tính khác nhau. Chúng tôi đã đổi tên các trang tính theo tên tháng là January (Tháng Một), February (Tháng Hai) và March (Tháng Ba). Chúng ta muốn tạo một danh sách thả xuống chứa tên các trang tính sau đó di chuyển đến trang tính tương ứng khi chọn.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

1. Tạo danh sách thả xuống siêu liên kết đến trang tính khác bằng công thức trong Excel

Trong phương pháp này, chúng ta sẽ sử dụng hàm HYPERLINK để thực hiện. Trước tiên, cần tạo một danh sách thả xuống với tên các trang tính.

Bước 1:

  • Chọn một ô (A2 trong trang tính tên January, trong ví dụ này) nơi chúng ta sẽ tạo danh sách thả xuống.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Sau đó đi đến thẻ Data (Dữ liệu) của Ribbon Excel.
  • Nhấp vào tab Data Validation (Kiểm tra dữ liệu).

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Bước 2:

  • Trong cửa sổ Data Validation, chọn tab Setting (Cài đặt) (Mặc định đã được chọn).
  • Trong danh sách thả xuống Allow (Cho phép), chọn tùy chọn List (Danh sách).

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Sau đó nhập January, February, and March vào hộp nhập Source (Nguồn) và cuối cùng nhấn OK.
  • Kết quả, chúng ta thấy một danh sách thả xuống ở ô A2 với ba tùy chọn để chọn.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Bước 3:

Bây giờ tại ô A3, hãy viết công thức sau sử dụng hàm HYPERLINK.

=HYPERLINK("#'" & A2 & "'!A1","Go")

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Giải thích công thức:

Hàm HYPERLINK cần hai đối số để hoạt động. Cú pháp là-
=HYPERLINK(link_location,[friendly_name])
link_location – Cần đặt vị trí mà liên kết sẽ dẫn đến. Trong công thức của chúng ta–

  • # (dấu thăng) để xác định vị trí nằm trong cùng sổ làm việc.
  • Phần A2 lấy tên trang tính từ lựa chọn ở ô A2.
  • Phần !A1 xác định vị trí ô của trang tính được chọn để di chuyển.

Vị trí của liên kết ở ô A3 từ chụp màn hình trên là,
#’January’!A1
Nghĩa là, nhấp chuột vào liên kết sẽ đưa chúng ta đến ô A1 trên trang tính tên January.
[friendly_name] – Tên của liên kết. Chúng ta đặt tên là “Go” trong công thức.

Bước 4:

Hãy sao chép các ô A1:A3 từ trang tính tên January sang các trang tính khác tên February và March. Bây giờ danh sách thả xuống ở ô A2 và công thức ở ô A3 đều có sẵn trên tất cả các trang tính. Nếu muốn đi từ trang tính January sang February, ta cần:

  • Chọn tùy chọn February từ danh sách thả xuống.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Sau đó nhấp vào liên kết Go ở ô A3.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Chúng ta đã di chuyển thành công đến trang tính tên February.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Tương tự, chúng ta có thể chọn một tên trang tính từ danh sách thả xuống và nhấn liên kết Go để di chuyển đến trang tính đã chọn.

Đọc thêm: Cách tạo siêu liên kết trong Excel (5 cách dễ dàng)

Bài đọc tương tự

  • [Đã sửa!] Sổ làm việc này chứa liên kết đến một hoặc nhiều nguồn bên ngoài có thể không an toàn
  • Cách liên kết hình ảnh với giá trị ô trong Excel (4 phương pháp nhanh)
  • Tại sao liên kết Excel của tôi luôn bị đứt? (3 lý do kèm giải pháp)
  • [Đã sửa!] Lỗi ‘Sổ làm việc này chứa liên kết đến các nguồn dữ liệu khác’ trong Excel
  • [Sửa lỗi:] Cập nhật tự động liên kết trong Excel đã bị vô hiệu hóa

2. Chạy mã VBA để điều hướng đến trang tính khác bằng danh sách thả xuống siêu liên kết trong Excel

Trong phương pháp này, chúng ta sẽ dùng mã VBA để tìm tên trang tính được chọn trong danh sách thả xuống và sau đó di chuyển đến trang tính đó. Để minh họa, chúng ta đã tạo ba trang tính mới tên April (Tháng Tư), May (Tháng Năm) và June (Tháng Sáu).

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Làm theo các bước dưới đây:

  • Tại ô A2 trong trang tính April, tạo danh sách thả xuống với các mục April, May và June theo phần 1.1.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Sao chép danh sách thả xuống ở ô A2 sang các trang tính tên May và June.
  • Nhấp chuột phải vào tên trang tính và chọn View Code (Xem mã).

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Bây giờ sao chép và dán mã sau vào trình soạn thảo mã trực quan (Visual Basic Editor).
Private Sub Worksheet_Change(ByVal Target As Range) Dim SheetRng As Range, SheetName As String, TargetSheet As Worksheet Set SheetRng = Range("A:A") If Intersect(Target, SheetRng) Is Nothing Then Exit Sub SheetName = Target.Value For Each TargetSheet In Sheets If TargetSheet.Name = SheetName Then TargetSheet.Activate End If Next TargetSheet End Sub

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

  • Sao chép và dán cùng mã trong các trang tính tên May và June.

Bây giờ chúng ta có thể chọn một tên trang tính trong danh sách thả xuống và mã chạy ngầm sẽ đưa chúng ta đến trang tính được chọn. Ở đây, chúng ta đang ở trang tính tên April. Hãy chọn May từ danh sách thả xuống ở ô A2.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Chúng ta đã di chuyển thành công đến trang tính tên May tự động.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Đọc thêm: VBA thêm siêu liên kết vào giá trị ô trong Excel (4 tiêu chí)

Lưu ý

Trong tập dữ liệu lớn, chúng ta có thể đóng khóa (freeze) danh sách thả xuống để tạo điều kiện cho việc di chuyển đến trang tính khác mà không cần cuộn lên đầu trang tính. Để làm điều này:

  • Chọn hàng thứ ba vì chúng ta muốn đóng khóa hai hàng đầu tiên trong trang tính tên April.
  • Đi đến thẻ View (Xem).
  • Sau đó nhấp vào danh sách thả xuống Freeze Panes (Đóng khóa khung).
  • Chọn tùy chọn Freeze Panes.

Tạo danh sách thả xuống siêu liên kết đến trang tính khác trong Excel bằng HYPERLINK và VBA

Các bước trên sẽ đóng khóa hai hàng đầu tiên trong trang tính.

Kết luận

Bây giờ, chúng ta biết cách di chuyển từ trang tính này sang trang tính khác bằng danh sách thả xuống siêu liên kết đến trang tính khác với các ví dụ. Hy vọng nó sẽ giúp bạn sử dụng các phương pháp này tự tin hơn. Mọi câu hỏi hoặc góp ý đừng quên để lại trong khung bình luận bên dưới.

Các bài viết liên quan

  • 7 giải pháp cho Edit Links hoặc Change Source bị mờ trong Excel
  • [Sửa lỗi:] Edit Links trong Excel không hoạt động
  • Cách kích hoạt nhiều siêu liên kết trong Excel (4 cách)
  • Siêu liên kết Excel đến ô trong trang tính khác với VLOOKUP (Có các bước dễ dàng)
  • Excel VBA: Mở siêu liên kết trong Chrome (3 ví dụ)
  • Cách cập nhật siêu liên kết trong Excel tự động (2 cách)