Điều khiển VBA: Điều khiển biểu mẫu VBA & Điều khiển ActiveX trong Excel

Mục lục:

Anonim

Tạo điều khiển Biểu mẫu / GUI VBA trong Excel

GUI là từ viết tắt của Graphical User Interface. GUI là một phần của chương trình mà người dùng tương tác với. GUI được tạo thành từ các điều khiển. Các điều khiển VBA Excel này có thể được sử dụng trong một Biểu mẫu. Bảng sau đây cho thấy một số điều khiển VBA GUI được sử dụng phổ biến nhất.

S / N Điều khiển Sự miêu tả
1 Chỉ huy Được sử dụng để thực thi mã
2 Hộp kết hợp Được sử dụng để trình bày danh sách thả xuống cho người dùng
3 CheckBox Được sử dụng cho các giá trị đúng hoặc sai. Nhiều hộp kiểm có thể có giá trị thực cùng một lúc.
4 Hộp danh sách Được sử dụng để trình bày một danh sách đơn giản cho người dùng
5 Hộp văn bản Đượ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 một thanh cuộn cho các mục đích điều hướng.
7 Nút quay Được sử dụng để tăng hoặc giảm các 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 xoay
số 8 Nút tùy chọn Được sử dụng cho các giá trị đúng hoặc sai. Chỉ một nút tùy chọn có thể có giá trị thực tại một thời điểm.
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 Được sử dụng để hiển thị hình ảnh
11 Nút bật tắt Nút có trạng thái đã nhấn và chưa nhấn.

Trong điều khiển VBA GUI,

  1. Nhấp vào tab nhà phát triển
  2. Nhấp vào nút Chèn thả xuống

Bạn sẽ nhận được bảng điều khiển 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 dưới đây

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, vì vậy chúng ta phải

  • Nhấp vào Chèn thả xuống
  • 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 tôi sẽ đặt chú thích của nút thành một cái gì đó mô tả hơn

  1. Nhấp chuột phải vào nút bằng mà chúng tôi vừa tạo
  2. Chọn menu thuộc tính
  3. Bạn sẽ nhận được cửa sổ thuộc tính sau
  • Đặt thuộc tính name thành btnButton. Thuộc tính name được sử dụng để xác định điều khiển trong cửa sổ mã. btn là tiền tố cho nút.
  • Đặt thuộc tính Caption thành Click Me. Văn bản trong thuộc tính chú thích là những gì người dùng sẽ 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 ActiveX control Excel, chúng ta sẽ thấy cách kết hợp nút 'commandclick' trong VBA và thực thi một chương trình bằng cách sử dụng nút.

Bước 1) Trong bước này, nhấp vào tùy chọn "chèn nút" từ Điều khiển X Active. 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 trang tính Excel.

Bước 3) Sau đó nhấp chuột phải vào nút lệnh và chọn tùy chọn "View Code".

Bước 4) Kiểm tra xem bạn đang ở đúng trang tính. 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 dải ô A1 đến A10.
  • Phạm vi này xác định số ô trong trang tính Excel từ "A1 đến A10".
  • Tiếp theo, chúng tôi xác định chuỗi "Hướng dẫn Guru99 VBA" trong mã
  • Vì vậy, khi bạn nhấp vào "nút lệnh" trong excel. Nó sẽ in "Hướng dẫn Guru99 VBA" 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 tệp Excel, hãy nhấp vào biểu tượng trang tính Excel ở cực bên trái.

Bước 6) Trong trang tính Excel, bạn sẽ thấy tab Chế độ thiết kế đang bật. Đảm bảo 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 chế độ thiết kế tắt, sẽ không có điểm nổi bật màu xanh lá cây trên đó. Bây giờ bạn có thể Click vào nút lệnh.

Bước 8) Nhấp vào "CommandButton1". Nó sẽ in "Hướng dẫn Guru99 VBA" trong phạm vi ô "A1 đến A10".

Tải xuống mã Excel ở trên

Điều kiện tiên quyết

Định cấu hình Microsoft Excel

Như chúng ta thấy trong hướng dẫn trước, hãy đảm bảo ruy-băng của bạn sẽ có biểu tượng "Nhà phát triển" như được hiển thị ở đây.

Bây giờ, đổi tên sheet1 thành "VBA Operator" như được hiển thị trong ảnh chụp màn hình bên dưới. Lưu sổ làm việc trong phần mở rộng tệp Excel Macro-Enabled Workbook (* .xlsm). (xem hình ảnh bên dưới).

Sau đó, nhấp vào nút Lưu.