Làm thế nào để sử dụng hàm InputBox trong VBA Excel?
Trong excel, chúng ta có nhiều cách để lấy đầu vào. Chúng ta có thể lấy đầu vào bằng cách sử dụng các đối số của hàm, sử dụng các ô và phạm vi excel làm vùng đầu vào và sau đó truy xuất các giá trị từ đó. Bạn cũng có thể sử dụng biểu mẫu người dùng để nhận thông tin đầu vào từ người dùng. Nhưng excel cung cấp thêm một cách để lấy đầu vào từ người dùng.
Chúng được gọi là InputBox. InputBox trong VBA là một loại biểu mẫu người dùng được thiết kế trước. Bạn có thể sử dụng một hộp nhập liệu để nhận nhiều loại đầu vào. Nhưng một đầu vào chỉ có thể nhận một loại đầu vào tại một thời điểm. Excel có hai loại Hộp nhập liệu. Một là InputBox đơn giản và một là Application InputBox. Hộp nhập có nhiều đối số để xử lý các loại đầu vào khác nhau. Chúng ta sẽ tìm hiểu một số trong số chúng trong bài viết này.
Hộp đầu vào VBA đơn giản Hộp nhập này có thể được sử dụng trực tiếp trong VBA vì nó là một hàm.
Hàm này nhắc một biểu mẫu người dùng để người dùng nhập giá trị. Cú pháp của hàm InputBox là:
InputBox(prompt, [Title], [Default], [Xpos], [YPos], [HelpFile], [Context]) |
nhắc: Đây là đối số bắt buộc duy nhất. Nó là một biểu thức chuỗi được hiển thị dưới dạng thông báo trong hộp thoại. Độ dài tối đa của lời nhắc là khoảng 1024 ký tự, tùy thuộc vào độ rộng của các ký tự được sử dụng. Nếu lời nhắc bao gồm nhiều hơn một dòng, bạn có thể phân tách các dòng bằng cách sử dụng ký tự xuống dòng (Chr (13)), ký tự xuống dòng (Chr (10)) hoặc tổ hợp ký tự xuống dòng của nguồn cấp dữ liệu trả về Chr (13 & (Chr (10)) giữa mỗi dòng.
[title]: Tùy chọn. Đây là một biểu thức chuỗi được hiển thị trong thanh tiêu đề của hộp thoại. Nếu bạn bỏ qua tiêu đề, tên ứng dụng sẽ được đặt trong thanh tiêu đề. Nếu bạn đang sử dụng Excel, nó sẽ hiển thị Microsoft Excel.
[mặc định]: * Nó cũng là tùy chọn. Đây là một biểu thức chuỗi được hiển thị trong hộp văn bản dưới dạng phản hồi mặc định nếu không có đầu vào khác được cung cấp.
Nếu bạn bỏ qua mặc định, hộp văn bản sẽ hiển thị trống.
[xpos]: * Biểu thức số xác định, tính bằng giây, khoảng cách ngang của cạnh trái của hộp thoại từ mép trái của màn hình. Nếu xpos bị bỏ qua, hộp thoại sẽ được căn giữa theo chiều ngang.
[ypos]: * Biểu thức số xác định chiều dọc, tính bằng giây khoảng cách của cạnh trên của hộp thoại tính từ đầu màn hình.
Nếu ypos bị bỏ qua, hộp thoại sẽ được đặt theo chiều dọc khoảng một phần ba chiều xuống màn hình.
[helpfile]: Biểu thức chuỗi xác định tệp Trợ giúp sẽ sử dụng để cung cấp Trợ giúp theo ngữ cảnh cho hộp thoại. Nếu tệp trợ giúp được cung cấp, ngữ cảnh cũng phải được cung cấp.
[context] *: Biểu thức số là số ngữ cảnh Trợ giúp được tác giả Trợ giúp gán cho chủ đề Trợ giúp thích hợp. Nếu ngữ cảnh được cung cấp, một tệp trợ giúp cũng phải được cung cấp.
Lý thuyết đủ rồi. Hãy xem một số ví dụ để hiểu cách sử dụng hàm hộp nhập liệu này.
Ví dụ 1: Nhận đầu vào để nói lời chào với người dùng Giả sử tôi muốn người phụ của mình chào người dùng. Vì vậy, tôi sẽ hỏi tên của người dùng và chào họ là “Xin chào UserName”. Đối với điều đó, tôi sẽ sử dụng mã này:
Sub InputBoxExample() user_name = InputBox("Please Enter Your Name.") MsgBox ("Hello " & user_name & "!") End Sub
Khi bạn chạy đoạn mã trên trong VBA, nó sẽ nhắc một biểu mẫu người dùng với tiêu đề “Vui lòng nhập tên của bạn.” với một hộp văn bản bên dưới.
Bạn có thể thấy rằng cửa sổ được đặt tên là “Microsoft Excel” và hộp văn bản trống. Bởi vì chúng tôi chưa sử dụng các đối số đó để đặt giá trị của chúng.
Ví dụ 2: Đặt Tiêu đề của Hộp nhập là Người dùng chào và đặt Giá trị mặc định là Người dùng Trong ví dụ này, chúng tôi sẽ đặt tiêu đề là chào người dùng để vba không thể hiển thị Tên ứng dụng và chúng tôi sẽ đặt giá trị mặc định là Người dùng để hộp văn bản không hiển thị trống.
Sub InputBoxExample() user_name = InputBox("Please Enter Your Name.", "Greet User", "Uesr") MsgBox ("Hello " & user_name & "!") End Sub
Khi bạn chạy đoạn mã trên, đây là đầu ra bạn sẽ nhận được.
Các đối số khác không được sử dụng nhiều. Về cơ bản, chúng được sử dụng để đặt vị trí của userform trên các cạnh excel. Hai đối số cuối cùng được sử dụng để cung cấp thông tin theo ngữ cảnh cho người dùng.
Vâng, bây giờ bạn có thể sử dụng hộp nhập liệu để nhận thông tin nhập từ người dùng trong Excel bằng cách sử dụng chức năng Hộp nhập liệu. Tôi đã giải thích Application.InputBox ở đây.
Vui lòng kiểm tra điều này quá. Nó mạnh hơn chức năng hộp nhập liệu này.
Tôi hy vọng tôi đã giải thích đủ và nó hữu ích cho bạn. Nếu bạn có bất kỳ câu hỏi nào liên quan đến bài viết này hoặc về bất kỳ chủ đề VBA nào khác, vui lòng cho tôi biết trong phần bình luận bên dưới.
Bài viết liên quan:
Nó là một ngôn ngữ lập trình của Microsoft. Nó được sử dụng với các ứng dụng Microsoft Office như MSExcel, MS-Word và MS-Access trong khi các biến VBA là các từ khóa cụ thể.
Bạn muốn yêu cầu Excel không hiển thị cảnh báo này và xóa trang tính chết tiệt.
Bài viết phổ biến:
Chức năng Countif là cần thiết để chuẩn bị bảng điều khiển của bạn.