Cách tạo menu chuyển động đẹp trong Excel sử dụng VBA

Trong khi trình bày một báo cáo động, một Bảng điều khiển, bạn đã bao giờ cảm thấy thiếu chỗ cho các nút và menu tùy chọn trên bảng tính Excel chưa? Nếu bạn gặp phải vấn đề này, một menu có thể ẩn khi không cần thiết và mở ra khi cần thiết sẽ giúp bạn tiết kiệm rất nhiều dung lượng trên bảng tính của mình. Ngoài việc áp dụng cho các báo cáo trong Excel, kỹ thuật trong bài viết này cũng có thể được áp dụng cho các trường hợp bạn đang xây dựng menu điều hướng cho bảng tính hoặc thậm chí cho phần mềm Excel của mình. Nghe không bằng nhìn thấy, hãy tham khảo đoạn video ngắn sau đây để biết chúng ta sẽ cùng nhau làm gì trong bài viết này nhé.

Trong hướng dẫn này, chúng ta sẽ bắt đầu bằng cách thiết lập Shapes để sử dụng làm nút và menu, sau đó chúng ta sẽ viết mã VBA để điều khiển menu có thể ẩn / hiển thị hoặc hoạt ảnh. Bài viết có kèm theo video, các bạn có thể tham khảo nội dung bài viết này.

Đặt hình dạng và biểu tượng cho menu trong Excel

Đặt Hình dạng làm Nút và Trình đơn

Đầu tiên, trên tài liệu Excel của bạn, chúng tôi sẽ thêm 2 hình chữ nhật, một hình chữ nhật để ẩn nút Menu và hình còn lại là nút Menu bằng cách nhấp vào tab. Chèn > Chọn Hình dạng trong nhóm lệnh Illustrations>, sau đó chọn hình dạng của nút bạn muốn. Ở đây, tôi chọn cả phần Menu và phần nút là một hình chữ nhật.

>>> Xem thêm:  Hướng dẫn sử dụng Format Painter và các cách để sao chép định dạng

Cách tạo menu chuyển động đẹp mắt trong Excel

Sau đó, bạn nhấp chuột phải vào hình chữ nhật sẽ được sử dụng làm Menu và nhấn Chỉnh sửa Chữ để có thể viết nội dung cho nút này

Tải game crack việt hoá tại: https://daominhha.com

how-to-menu-convert-dong-dep-in-excel-02

Đặt biểu tượng cho Menu bằng Biểu tượng

Nếu phiên bản Excel của bạn hỗ trợ sử dụng Biểu tượng – biểu tượng trực tiếp từ Microsoft, bạn có thể nhấp vào tab Chèn > sau đó bấm chọn Biểu tượng và chọn cho mình các biểu tượng menu phù hợp với báo cáo Bảng điều khiển và ứng dụng Excel của bạn.

how-to-menu-convert-dong-dep-in-excel-03

Sau đó, khi bạn ở chế độ chỉnh sửa của 1 Hình dạng hoặc Biểu tượng, hãy nhấp vào thẻ Định dạng hình dạng, Ngăn lựa chọn. Thường thì Ngăn chọn sẽ xuất hiện ở phía bên tay phải của trang tính, để dễ thao tác hơn, bạn có thể kéo nó sang phía bên trái như trên Thanh vẽ:

how-to-menu-convert-dong-dep-in-excel-04

Đặt tên cho Hình dạng, Biểu tượng trong Ngăn lựa chọn

Trong bước tiếp theo, chúng ta sẽ đặt tên cho từng phần tử giao diện của chúng ta như được lưu ý trong hình sau bằng cách nhấp đúp vào tên tương ứng trong Ngăn chọn.

dữ liệu

Sau đó, chúng tôi giữ Ctrl và chọn từng Hình dạng trong Ngăn chọn, ngoại trừ. cái nút btnShowHide, tiếp theo, nhấp chuột phải vào các hình dạng đã chọn và nhấp vào tiếp theo Nhóm> Nhóm

how-to-menu-convert-dong-dep-in-excel-05

Sau khi nhóm các hình ảnh, chúng tôi đặt tên cho nhóm này MenuGroup

how-to-menu-convert-dong-dep-in-excel-06

Vậy là chúng ta đã thiết lập xong hệ thống menu rồi. Bước tiếp theo chúng ta sẽ đi viết mã VBA để giúp Menu có thể ẩn hoặc hiện khi bấm vào. cái nút Ẩn / Hiện Menu

Mã VBA để ẩn menu

Để giúp thực đơn của chúng tôi được chuẩn bị ở trên có thể được ẩn khi nhấp vào. cái nút Ẩn / Hiện Menu, sau đó chúng tôi sẽ bắt đầu bằng cách nhấp chuột phải vào. cái nút Ẩn / Hiện Menu tiếp đó hãy chọn Chỉ định Macro…

>>> Xem thêm:  Cách cộng trừ ngày, tháng, năm trong Excel

Trong cửa sổ Assign Macro, bạn sẽ thấy công sức đổi tên các Shapes từ trước đến nay là không hề uổng phí, khi Excel đã gợi ý chính xác cho chúng ta tên Macro và mục đích sử dụng trong ô Macro name, nếu bạn đồng ý với gợi ý này. , nhấn. cái nút Mới để tạo một Macro mới.

Nếu bạn chưa biết bắt đầu học lập trình VBA cơ bản ở đâu và như thế nào thì hãy tham khảo khóa học: VBA101 – Tự động hóa Excel với lập trình VBA cho người mới bắt đầu

 how-to-menu-convert-dong-dep-in-excel-07

Trong Sub btnShowHide_Click Vui lòng nhập dòng mã VBA sau

Sheet1.Shapes("MenuGroup").Visible = Not Sheet1.Shapes("MenuGroup").Visible

Tương tự như các nút Biểu tượng trên menu, bạn có thể viết cùng một mã sự kiện để thực thi mã bạn muốn, ví dụ:

Sub MenuItemMail_Click()
  MsgBox "MenuItemMail" 'Thay bằng code VBA của bạn
End Sub
Sub MenuItemDownload_Click()
  MsgBox "MenuItemDownload"
End Sub
Sub MenuItemContact_Click()
  MsgBox "MenuItemContact"
End Sub

Và chỉ như vậy, bạn đã có thể tạo một menu ẩn với Shapes và một chút mã VBA. Mời các bạn xem thêm video đính kèm bài viết này để có thể theo dõi các thao tác trong bài viết một cách chính xác nhất. Phần tạo Menu chuyển động, mình sẽ cập nhật trong khóa học lập trình VBA201 nâng cao

Video trên YouTube

Nguồn : Blog hocexcel