Bài viết này sẽ trình bày cách sử dụng Hộp văn bản trong Excel VBA.
VBA có khả năng tạo biểu mẫu mà người dùng có thể tương tác, chẳng hạn như biểu mẫu Hóa đơn hoặc Chi tiết liên hệ. Hộp văn bản là các điều khiển có thể được sử dụng trong các biểu mẫu này hoặc Hộp văn bản có thể được tạo trực tiếp trong chính Excel.
Tạo hộp văn bản trên biểu mẫu VBA
Để chèn Hộp văn bản vào biểu mẫu VBA, trước tiên chúng ta cần tạo biểu mẫu. Điều này được thực hiện trong VBE Editor.
Đầu tiên, mở Trình soạn thảo VBE trong Excel.
Để chèn một biểu mẫu người dùng mới vào mã của bạn, hãy chọn UserForm từ Menu Chèn.
Một biểu mẫu người dùng mới sẽ xuất hiện trong Trình khám phá dự án và sẽ được hiển thị trong Cửa sổ mã ở bên phải.
Bạn có thể đổi tên biểu mẫu của mình bằng cách sử dụng Tính chất hộp. Điều này sẽ xuất hiện bên dưới của bạn Trình khám phá dự án.
Nếu nó hiển thị như thế nào, hãy nhấn F4 hoặc bấm vào Quan điểm, Cửa sổ thuộc tính.
Nhấp vào Tên thuộc tính và đổi tên biểu mẫu của bạn.
Bây giờ chúng ta có thể bắt đầu điền biểu mẫu của mình bằng các điều khiển - điều khiển hộp văn bản là điều khiển phổ biến nhất cùng với điều khiển nhãn.
Để điền biểu mẫu bằng các điều khiển, chúng ta cần bật Hộp công cụ.
bên trong Thực đơn, lựa chọn Xem> Hộp công cụ.
Để tạo Hộp văn bản trên biểu mẫu của bạn, hãy chọn điều khiển Hộp văn bản trong Hộp công cụ.
Kéo một hình hộp trên biểu mẫu bằng chuột của bạn, giữ nút bên trái xuống, sau đó thả nút chuột.
Vì đây là Hộp văn bản đầu tiên mà chúng tôi đang tạo nên nó sẽ được đặt tên là TextBox1. Như với biểu mẫu, bạn có thể sử dụng cửa sổ Thuộc tính để đổi tên hộp văn bản.
Bạn cũng có thể cần tạo nhãn cho hộp văn bản của mình trên biểu mẫu. Điều này được thực hiện với một điều khiển nhãn. Bạn kéo trên biểu mẫu theo cách giống như cách bạn làm đối với Hộp văn bản, và sau đó bạn có thể nhập văn bản được yêu cầu trong điều khiển nhãn, ví dụ: Tên như được hiển thị bên dưới.
Để sử dụng biểu mẫu trong Mã VBA, chúng ta cần thêm một nút lệnh vào biểu mẫu. Điều này được thực hiện bằng cách chọn điều khiển Nút lệnh trong Hộp công cụ và kéo nút vào biểu mẫu của bạn.
Sau đó, bạn có thể tiếp tục tạo biểu mẫu của mình bằng cách sử dụng hộp văn bản, nhãn và nút lệnh, đổi tên chúng nếu thích hợp.
Viết mã đằng sau biểu mẫu
Khi chúng tôi đã tạo biểu mẫu của mình, chúng tôi cần viết mã VBA để chèn thông tin trong biểu mẫu của chúng tôi vào trang tính Excel của chúng tôi. Mã này được gọi là CBF (Mã đằng sau biểu mẫu).
Trong VBE, nhấp đúp vào nút lệnh để chuyển đến mã đằng sau nút.
Một quy trình phụ cho sự kiện nhấp vào nút sẽ được tạo. Chúng ta có thể nhập mã VBA của mình trong quy trình này. Ví dụ:
123456 | Sub riêng tư cmdOK_Click ()Phạm vi ("A1") = Me.txtFirstNameRange ("A2") = Me.txtSurnamePhạm vi ("A3") = Me.txtCellPhoneGỡ bỏ tôiKết thúc Sub |
Quy trình này sẽ đưa các chi tiết được nhập trong các hộp văn bản vào Excel, sau đó đóng biểu mẫu.
Tạo hộp văn bản trong trang tính Excel
Cũng có thể tạo các hộp văn bản trong bảng tính Excel. Để thực hiện việc này, bạn cần bật Dải băng dành cho nhà phát triển của mình.
Lưu ý: Nếu bạn không thấy Ruy băng dành cho nhà phát triển, bạn cần phải bật nó.
Trong Ruy-băng, hãy chọn Nhà phát triển> Chèn> Điều khiển ActiveX> TextBox.
Bấm và kéo trong trang tính Excel của bạn để vẽ hộp văn bản trong trang tính ở vị trí mong muốn. Nhả nút chuột để hoàn thành việc vẽ hộp văn bản.
Hộp văn bản sẽ ở Chế độ thiết kế. Trong khi ở chế độ này, chúng ta có thể định kích thước hộp và chọn Thuộc tính của hộp văn bản.
Bấm vào Tính chất để hiển thị Cửa sổ Thuộc tính cho hộp văn bản. Trong cửa sổ này, chúng ta có thể thay đổi một loạt các thuộc tính của hộp văn bản như tên của hộp, màu của văn bản, nền hoặc đường viền, kiểu đường viền và phông chữ được sử dụng cho văn bản trong hộp văn bản chẳng hạn.
Để sử dụng hộp văn bản trực tiếp trong Excel như chúng ta đã sử dụng trong biểu mẫu VBA ở trên, chúng ta cần một cách để trả lại dữ liệu được nhập vào hộp văn bản vào trang tính Excel. Điều này có thể được thực hiện bằng cách thêm nút lệnh ActiveX vào trang tính và sử dụng click_event của nút lệnh này để trả lại thông tin trong hộp văn bản cho trang tính Excel.
Trong Ruy-băng, hãy chọn Nhà phát triển> Chèn> Điều khiển ActiveX> Nút lệnh để thêm một nút lệnh vào trang tính Excel của bạn. Bật cửa sổ Thuộc tính và thay đổi tên của nút, chú thích của nút và Bộ tăng tốc của nút như trong hình dưới đây.
Nhấp đúp vào nút để chuyển đến sự kiện nhấp VBA của nút và nhập mã sau:
123 | Sub riêng tư cmdOK_Click ()Phạm vi ("A1") = Me.txtFirstNameKết thúc Sub |
Chuyển trở lại trang tính Excel, đảm bảo Chế độ thiết kế được tắt và sau đó nhập vào hộp văn bản đã tạo.
Bấm vào nút lệnh để trả văn bản về Excel.