Điều khiển VBA – Điều khiển biểu mẫu & Điều khiển ActiveX trong Excel
Điều khiển VBA: Điều khiển biểu mẫu VBA & Điều khiển ActiveX trong Excel
Điều khiển biểu mẫu/GUI VBA trong Excel
GUI là từ viết tắt của Graphical User Interface (Giao diện người dùng đồ họa). GUI là phần của chương trình mà người dùng tương tác. GUI bao gồm các điều khiển. Các điều khiển VBA Excel này có thể được sử dụng trong Biểu mẫu. Bảng sau đây hiển thị một số điều khiển VBA GUI được sử dụng phổ biến nhất.
S / N | Kiểm soát | Mô tả Chi tiết |
---|---|---|
1 | Lệnh | Dùng để thực thi mã |
2 | Combo Box | Được sử dụng để hiển thị danh sách thả xuống cho người dùng |
3 | kiểm tra Box | Được sử dụng cho giá trị đúng hoặc sai. Nhiều hộp kiểm có thể có giá trị đúng cùng một lúc. |
4 | Danh sách Box | Được sử dụng để trình bày một danh sách đơn giản cho người dùng |
5 | bản văn Box | Được sử dụng để chấp nhận đầu vào của người dùng |
6 | Thanh cuộn | Được sử dụng để cung cấp thanh cuộn cho mục đích điều hướng. |
7 | Nút quay | Được sử dụng để tăng hoặc giảm giá trị số bằng cách nhấp vào mũi tên lên hoặc xuống xuất hiện trong nút quay |
8 | Nút tùy chọn | Được sử dụng cho các giá trị đúng hoặc sai. Mỗi lần chỉ có một nút tùy chọn có thể có giá trị thực. |
9 | nhãn | Được sử dụng để hiển thị văn bản tĩnh cho người dùng |
10 | Hình ảnh | Dùng để hiển thị hình ảnh |
11 | Togglnút e | Nút có trạng thái được nhấn và không được nhấn. |
Trong điều khiển GUI VBA,
- Nhấp vào tab nhà phát triển
- Nhấp vào nút Chèn thả xuống
Bạn sẽ nhận được bảng thả xuống sau
Nếu bạn di chuột qua các điều khiển biểu mẫu VBA, tên của điều khiển sẽ xuất hiện như hình bên dưới
Thêm điều khiển GUI vào bảng tính
Bây giờ chúng ta sẽ thêm một nút lệnh vào sổ làm việc của mình, để làm được điều đó chúng ta phải
- Bấm vào trình đơn thả xuống Chèn
- Nhấp vào Nút lệnh (Điều khiển ActiveX) như trong hình trên
- Kéo và vẽ nút trên trang tính
Đặt thuộc tính điều khiển GUI
Bây giờ chúng ta sẽ đặt chú thích của nút thành nội dung mang tính mô tả hơn
- Nhấp chuột phải vào nút bằng mà chúng tôi vừa tạo
- Chọn menu thuộc tính
- Bạn sẽ nhận được cửa sổ thuộc tính sau
- Đặt thuộc tính tên thành btnButton. Thuộc tính tên được sử dụng để xác định điều khiển trong cửa sổ mã. btn là tiền tố của nút.
- Đặt thuộc tính Chú thích thành Nhấp vào tôi. Văn bản trong thuộc tính chú thích là nội dung người dùng sẽ nhìn thấy trên nút.
Đóng cửa sổ khi bạn hoàn tất.
Bạn sẽ nhận được kết quả sau.
Cách sử dụng điều khiển ActiveX trong VBA
Trong phần này của điều khiển ActiveX Excel, chúng ta sẽ xem cách kết hợp nút 'commandclick' trong VBA và thực thi chương trình bằng nút này.
Bước 1) Trong bước này, hãy nhấp vào tùy chọn “nút chèn” từ Active X Control. Sau đó chọn tùy chọn nút lệnh từ nó.
Bước 2) Để chèn “clickcommandbutton1”, hãy kéo con trỏ chuột vào bảng Excel.
Bước 3) Sau đó nhấp chuột phải vào nút lệnh và chọn tùy chọn “Xem mã”.
Bước 4) Kiểm tra xem bạn có ở đúng trang tính không. Một trình soạn thảo mã sẽ mở ra. Nhập mã của bạn.
- Trong mã, chúng tôi đã xác định phạm vi từ A1 đến A10.
- Phạm vi này xác định số ô trong bảng Excel từ “A1 đến A10”.
- Tiếp theo, chúng ta định nghĩa chuỗi “Guru99 VBA Tutorial” trong code
- Vì vậy, khi bạn nhấp vào “nút lệnh” trong excel. Nó sẽ in “Hướng dẫn VBA Guru99” trong phạm vi ô “A1 đến A10”.
Bước 5) Trong bước tiếp theo, lưu tệp mã và sau đó thoát khỏi trình chỉnh sửa. Để quay lại file Excel nhấn vào biểu tượng bảng Excel ở cực bên trái.
Bước 6) Trong bảng Excel, bạn sẽ thấy tab Design Mode được bật. Hãy chắc chắn rằng nó là “TẮT” nếu không mã của bạn sẽ không hoạt động.
Bước 7) Khi tắt chế độ thiết kế, sẽ không có điểm nhấn màu xanh trên đó. Bây giờ bạn có thể bấm vào nút lệnh.
Bước 8) Bấm vào “CommandButton1”. Nó sẽ in “Hướng dẫn VBA Guru99” trong phạm vi ô “A1 đến A10”.
Điều kiện tiên quyết
Thiết lập Microsoft Excel
Như chúng ta thấy trong hướng dẫn trước, hãy đảm bảo dải băng của bạn sẽ có biểu tượng “Nhà phát triển” như hiển thị ở đây.
Bây giờ đổi tên sheet1 thành “VBA Operator” như trong ảnh chụp màn hình bên dưới. Lưu sổ làm việc ở dạng tệp có đuôi tệp Sổ làm việc hỗ trợ macro Excel (*.xlsm). (xem hình ảnh bên dưới).
Sau đó, nhấp vào nút Lưu.