Video: Excel - VBA. Tự động thực hiện các lệnh trong Excel | Hanh Le 2025
Là một lập trình viên VBA có thể bị áp đảo vào các thời điểm. Một cách để xem VBA là nó là một công cụ cho phép bạn bắt chước các lệnh Excel. Ví dụ: hãy xem xét câu lệnh VBA này:
Phạm vi ("A1: A12"). Name = "MonthNames"
Thực hiện câu lệnh VBA này có cùng ảnh hưởng như việc chọn công thức → tên đã xác định → Xác định tên để hiển thị hộp thoại Tên mới, gõ MonthNames trong hộp Name và A1: A12 trong hộp Refers to, và kích OK.
Khi bạn thực thi câu lệnh VBA, hộp thoại Tên mới sẽ không xuất hiện. Đây là hầu như luôn luôn những gì bạn muốn xảy ra; bạn không muốn hộp thoại nhấp nháy trên màn hình trong khi macro của bạn thực hiện.
Tuy nhiên, trong một số trường hợp, bạn có thể muốn mã của bạn hiển thị một trong nhiều hộp thoại cài sẵn của Excel và cho phép người dùng thực hiện các lựa chọn trong hộp thoại. Bạn có thể làm điều này bằng cách sử dụng VBA để thực hiện một lệnh Ribbon. Dưới đây là ví dụ hiển thị hộp thoại Tên mới. Địa chỉ trong hộp Refers To đại diện cho phạm vi được chọn khi lệnh được thực hiện.
Ứng dụng. CommandBars. ExecuteMso "NameDefine"
VBA mã của bạn không thể lấy bất kỳ thông tin từ hộp thoại. Ví dụ: nếu bạn thực thi mã để hiển thị hộp thoại Tên mới, mã của bạn không thể có được tên được nhập bởi người dùng hoặc phạm vi đang được đặt tên.
Đây là một ví dụ khác về cách sử dụng phương pháp ExecuteMso. Câu lệnh này, khi thực hiện, hiển thị tab Font của hộp thoại Format Cells:Ứng dụng. CommandBars. ExecuteMso
"FormatCellsFontDialog"Nếu bạn cố gắng hiển thị một hộp thoại cài sẵn trong một ngữ cảnh không chính xác, Excel sẽ hiển thị một thông báo lỗi. Ví dụ, đây là một câu lệnh hiển thị hộp thoại Định dạng số:
Ứng dụng. CommandBars. ExecuteMso "NumberFormatsDialog"
Nếu bạn thực thi câu lệnh này khi nó không thích hợp (ví dụ như một Hình dạng được chọn), Excel sẽ hiển thị một thông báo lỗi vì hộp thoại này chỉ thích hợp cho các ô của bảng tính.
Excel có hàng ngàn lệnh. Làm thế nào bạn có thể tìm thấy tên của một trong những bạn cần? Một cách là sử dụng tab Ribbon Tùy chỉnh của hộp thoại Tùy chọn Excel. Cách nhanh chóng để có được ở đó là kích chuột phải vào bất kỳ điều khiển Ribbon và chọn Tùy chỉnh Ribbon từ trình đơn phím tắt.
Hầu như mọi lệnh có sẵn trong Excel đều được liệt kê trong bảng điều khiển bên trái. Tìm lệnh bạn cần và di chuột qua nó, và bạn sẽ thấy tên lệnh bí mật của nó trong chú giải công cụ (nó là một phần trong dấu ngoặc đơn).
Sử dụng tab Ribbon Tùy chỉnh để xác định tên lệnh.