Hàm VBA InputBox - Làm thế nào để tạo InputBox & Lưu trữ các giá trị?

Hộp đầu vào VBA trong Excel

VBA InputBox là hàm có sẵn được sử dụng để lấy giá trị từ người dùng, hàm này có hai đối số chính trong đó một đối số là tiêu đề cho hộp nhập liệu và một đối số khác là câu hỏi cho hộp nhập liệu, hàm hộp nhập liệu chỉ có thể lưu trữ các kiểu dữ liệu đầu vào. mà biến nó có thể giữ.

Thông thường trong excel, chúng ta sử dụng dữ liệu đã có trong trang tính excel. Đôi khi chúng tôi cũng cần một số loại dữ liệu đầu vào từ người dùng. Đặc biệt trong VBA, đôi khi yêu cầu đầu vào từ người dùng.

Sử dụng InputBox, chúng tôi có thể lấy dữ liệu từ người dùng và sử dụng nó cho mục đích của chúng tôi. Một InputBox sẽ yêu cầu người dùng nhập giá trị bằng cách hiển thị InputBox.

Cú pháp

  • Lời nhắc: Đây không là gì ngoài thông báo cho người dùng thông qua một hộp nhập liệu.
  • Tiêu đề: Tiêu đề của hộp nhập liệu là gì?
  • Mặc định: Giá trị mặc định của hộp nhập là gì? Giá trị này xuất hiện trong khu vực nhập của hộp nhập liệu.

Ba tham số này đủ tốt trong Excel. Bỏ qua 4 thông số tùy chọn khác. Để hiểu cú pháp này, hãy xem ảnh chụp màn hình bên dưới.

Làm thế nào để tạo InputBox trong VBA?

Được rồi, hãy chuyển thẳng sang tính thực tế. Làm theo các bước dưới đây để tạo hộp nhập liệu đầu tiên của bạn.

Bước 1: Đi tới VBE (Visual Basic Editor) và chèn một mô-đun mới.

Bước 2: Nhấp đúp vào mô-đun được chèn và tạo tên macro.

Bước 3: Bắt đầu gõ từ “InputBox”, bạn sẽ thấy các tùy chọn liên quan.

Bước 4: Chọn hộp nhập và cho khoảng trắng, và bạn sẽ thấy cú pháp của hộp nhập.

Bước 5: Đưa ra lời nhắc là “Vui lòng nhập tên của bạn”.

Bước 6: Nhập Tiêu đề của hộp nhập là “Thông tin cá nhân”.

Bước 7: Nhập giá trị mặc định là “Nhập vào đây”.

Bước 8: Chúng tôi đã hoàn tất. Chạy mã này và xem hộp nhập đầu tiên của bạn.

Lưu trữ giá trị của InputBox vào các ô

Bây giờ chúng ta sẽ đi qua quá trình lưu trữ các giá trị trong các ô. Làm theo các bước dưới đây.

Bước 1: Khai báo biến là Variant.

Mã:

Sub InputBox_Example () Dim i As Variant End Sub

Step 2: For this variable, assign the value through the inputbox.

Code:

Sub InputBox_Example() Dim i As Variant i = InputBox("Please Enter Your Name", "Personal Information", "Type Here") End Sub

Note: Once the input box comes to the right of the equal sign, we need to enter the arguments or syntax in brackets like our regular formulas.

Step 3: Now, whatever the value typed in the input box, we need to store it in cell A1. So for this, write the code as Range (“A1”).Value = i

Code:

Sub InputBox_Example() Dim i As Variant i = InputBox("Please Enter Your Name", "Personal Information", "Type Here") Range("A1").Value = i End Sub

Ok, chúng tôi đã hoàn thành. Hãy chạy mã này ngay bây giờ bằng cách nhấn phím F5 hoặc bạn cũng có thể chạy mã theo cách thủ công, như được hiển thị trong ảnh chụp màn hình bên dưới.

Ngay sau khi bạn chạy mã này, chúng tôi sẽ thấy hộp đầu vào.

Nhập tên và nhấp vào Ok.

Ngay sau khi bạn nhập tên và nhấp vào OK, bạn sẽ thấy giá trị hộp nhập trong ô A1.

Lưu ý: Chúng tôi có thể lưu trữ bất kỳ giá trị nào từ hộp nhập nếu biến được định nghĩa đúng. Trong ví dụ trên, tôi đã định nghĩa biến là một Biến thể, có thể chứa tất cả các loại dữ liệu.

Ví dụ, bây giờ tôi đã thay đổi loại biến thành Ngày.

Bây giờ hãy chạy mã và nhập khác với ngày.

Nhấp vào ok và xem phản hồi là gì.

We got the error value as Type mismatch. Since we have declared the variable data type as DATE, we cannot store anything other than DATE with an inputbox.

Now enter the date and see what happens.

As soon as you type the date and then click on OK and see what the response is.

Since we have entered the correct value, we got the result in the cell.

Validation of Input from User

You know what we can actually allow users to enter only specific value i.e., allow the user to enter only text, only number, only logical values, etc.

To perform this task, we need to use the method Application.InputBox.

Let’s look at the syntax of the Application.InputBox.

  • Prompt: This is nothing but the message to the user through an input box.
  • Title: What is the title of the input box?
  • Default: What is the default value of the input box? This value appears in the typing area of the input box.
  • Left: What should be the x position of the input box in the current window?
  • Top: What should be the y position of the inputbox in the current window?

To start this, inputbox declare variable and assign the value to a variable.

Now to assign value to start the word Application.

After the word Application, put a dot (.) and type Inputbox.

Select the input box and open the bracket.

As usual, enter Prompt, Title, and Default Value.

Now ignore left, top, help file, help context ID by typing 5 commas (,).

Here Type means what should be the input string. Below are the validations available.

Vì vậy, theo đó, hãy chọn loại của bạn. Tôi đã chọn 1 làm tham số, tức là chỉ số.

Bây giờ hãy chạy mã và loại giá trị văn bản.

Nhấp vào OK và xem điều gì sẽ xảy ra.

Nó cho biết số không hợp lệ. Vì vậy, chúng tôi chỉ có thể nhập số vào hộp nhập này.

Những điều cần ghi nhớ

  • Chúng ta cần một biến để lưu trữ giá trị được đưa ra bởi hộp nhập liệu.
  • Nếu bạn đang sử dụng InputBox mà không có phương thức Ứng dụng, bạn nên hoàn thiện về kiểu dữ liệu biến.
  • Sử dụng kiểu dữ liệu Biến thể, có thể chứa và lưu trữ bất kỳ loại kiểu dữ liệu nào.

thú vị bài viết...