Mục lục:
- Di chuyển và thay đổi kích cỡ các điều khiển
- Để thay đổi thứ tự tab
- Khi một hộp thoại được hiển thị trong chế độ kiểm tra này, bạn có thể thử thứ tự tab và phím tăng tốc.
Video: Phần 2: VBA Excel - Bài 2: Excel Macro 2025
Có nhiều cách bạn có thể làm việc với các điều khiển hộp thoại trong VBA Excel 2016. Vì vậy nếu bạn đã sẵn sàng cho bước này, hãy đọc tiếp. Ở đây, bạn tìm hiểu làm thế nào để làm việc với các điều khiển hộp thoại trong một đối tượng UserForm.
Di chuyển và thay đổi kích cỡ các điều khiển
Sau khi bạn đặt một điều khiển trong một hộp thoại, bạn có thể di chuyển nó và thay đổi kích thước nó bằng cách sử dụng các kỹ thuật chuột chuẩn. Hoặc để kiểm soát chính xác, bạn có thể sử dụng cửa sổ Thuộc tính để nhập một giá trị cho thuộc tính Height, Width, Left, hoặc Top.
Bạn có thể chọn nhiều điều khiển bằng Ctrl + nhấp vào các điều khiển. Hoặc bạn có thể nhấp và kéo để "lasso" một nhóm điều khiển. Khi nhiều điều khiển được chọn, cửa sổ Thuộc tính chỉ hiển thị các thuộc tính chung cho tất cả các điều khiển đã chọn. Bạn có thể thay đổi các thuộc tính chung này, và sự thay đổi sẽ được thực hiện cho tất cả các điều khiển mà bạn chọn nhanh hơn nhiều so với thực hiện chúng từng cái một.
Một điều khiển có thể giấu một điều khiển khác; nói cách khác, bạn có thể xếp chồng lên nhau một kiểm soát trên đầu trang của một người khác. Trừ khi bạn có một lý do chính đáng để làm như vậy, đảm bảo rằng bạn không chồng chéo các điều khiển.
chọn lệnh Định dạng -> Căn chỉnh để thay đổi sự sắp xếp các điều khiển UserForm.
Khi bạn chọn nhiều điều khiển, điều khiển được chọn cuối cùng sẽ xuất hiện với các tay cầm màu trắng thay vì các tay cầm màu đen bình thường. Việc kiểm soát bằng tay trắng là cơ sở cho việc canh lề hoặc thay đổi kích thước các điều khiển được chọn khác khi bạn sử dụng menu Định dạng.
Điều chỉnh người dùng bàn phímNhiều người dùng thích di chuyển qua hộp thoại bằng cách sử dụng bàn phím: Nhấn Tab hoặc Shift + Tab qua các điều khiển, trong khi nhấn phím nóng ngay lập tức kích hoạt một điều khiển cụ thể.
Để thay đổi thứ tự tab
Trình tự tab sẽ xác định thứ tự trong đó các điều khiển được kích hoạt khi người dùng nhấn Tab hoặc Shift + Tab. Nó cũng xác định điều khiển nào có trọng âm
ban đầu
-
- nghĩa là kiểm soát nào là điều khiển hoạt động khi hộp thoại xuất hiện lần đầu tiên. Ví dụ, nếu một người dùng đang nhập văn bản trong một TextBox, TextBox có tiêu điểm.Nếu người dùng nhấp vào OptionButton, OptionButton có tiêu điểm. Việc kiểm soát đầu tiên trong thứ tự tab có trọng tâm khi Excel hiển thị hộp thoại đầu tiên.
-
Để thiết lập trật tự tab điều khiển, hãy chọn Xem → Lệnh Tab. Bạn cũng có thể nhấp chuột phải vào hộp thoại và chọn Tab Order từ trình đơn phím tắt. Trong cả hai trường hợp, Excel sẽ hiển thị hộp thoại Tab Order.
Hộp thoại Đặt hàng Tab.
Hộp thoại Tab Order liệt kê tất cả các điều khiển trong UserForm. Thứ tự tab trong UserForm tương ứng với thứ tự của các mục trong danh sách. Để thay đổi thứ tự tab của một điều khiển, chọn nó trong danh sách và sau đó nhấp vào nút Di chuyển Lên hoặc Xuống Xuống. Bạn có thể chọn nhiều điều khiển (nhấn khi nhấn Shift hoặc Ctrl) và di chuyển tất cả cùng một lúc. Thay vì sử dụng hộp thoại Đặt hàng Tab, bạn có thể đặt vị trí của điều khiển theo thứ tự tab bằng cách sử dụng cửa sổ Thuộc tính. Việc kiểm soát đầu tiên trong thứ tự tab có thuộc tính TabIndex là 0. Nếu bạn muốn loại bỏ một điều kiểm khỏi thứ tự tab, hãy đặt thuộc tính TabStop của nó là Sai. Một số điều khiển (như Frame hoặc MultiPage controls) đóng vai trò như các thùng chứa cho các điều khiển khác. Các điều khiển bên trong một điều khiển vùng chứa có thứ tự tab riêng. Để thiết lập thứ tự tab cho một nhóm OptionButtons bên trong một điều khiển Khung, chọn Khung kiểm soát trước khi bạn chọn lệnh Xem → Tab Order.
Thiết lập phím nóng
Thông thường, bạn muốn chỉ định một phím tăng tốc, hoặcphím nóng, để điều khiển hộp thoại. Bạn thực hiện việc này bằng cách nhập một lá thư cho thuộc tính Accelerator trong cửa sổ Properties. Nếu một điều khiển không có thuộc tính Accelerator (một TextBox, ví dụ), bạn vẫn có thể truy cập bàn phím trực tiếp vào nó bằng cách sử dụng một Label control. Tức là, chỉ định một phím tăng tốc cho nhãn và đặt Nhãn trực tiếp trước TextBox trong thứ tự tab.
Đây là một UserForm với ba TextBoxes. Labels mô tả TextBoxes có các phím tăng tốc, và mỗi Label đi trước TextBox tương ứng trong thứ tự tab. Nhấn Alt + D, ví dụ, kích hoạt TextBox bên cạnh nhãn Department.
Sử dụng Nhãn để cung cấp quyền truy cập trực tiếp vào bộ điều khiển không có các phím tăng tốc.
Thử nghiệm UserForm VBE cung cấp ba cách để kiểm tra UserForm mà không cần gọi nó từ một thủ tục VBA: Chọn lệnh Run → Run Sub / UserForm.
Nhấn F5.
Nhấn nút Run Sub / UserForm trên thanh công cụ Standard.