Sử dụng Isnumeric và Isnumber trong VBA

Hướng dẫn này sẽ dạy bạn cách sử dụng IsNumericIsNumber các hàm trong VBA để kiểm tra xem các giá trị có phải là số hay không.

IsNumeric là một hàm VBA được tích hợp sẵn, trong khi IsNumber là một hàm Excel có thể được gọi từ mã VBA.

Sự khác biệt giữa IsNumber và IsNumeric trong VBA

IsNumber kiểm tra xem một giá trị có được lưu trữ dưới dạng số hay không. Trong khi đó, IsNumeric kiểm tra xem một giá trị có thể được chuyển đổi thành một số hay không.

Ví dụ: nếu bạn chuyển một ô trống làm tham số, IsNumber sẽ trả về FALSE, trong khi IsNumeric sẽ trả về TRUE. Ngoài ra, nếu bạn chuyển một ô chứa số được lưu trữ dưới dạng văn bản, IsNumber sẽ trả về FALSE và IsNumeric TRUE.

Bạn cần chú ý đến những hạn chế này của cả hai hàm và quyết định trường hợp nào tốt hơn nên sử dụng IsNumeric và khi nào là IsNumber.

Sử dụng IsNumeric trong VBA

IsNumeric là hàm VBA kiểm tra xem giá trị có phải là số hay không và trả về kết quả là Boolean TRUE hoặc FALSE.

Hàm có thể nhận một biến hoặc một giá trị ô.

Đây là một ví dụ về việc lấy một giá trị ô:

12345 Nếu IsNumeric (Sheet1.Range ("A1"). Giá trị) = Đúng thìMsgBox "Giá trị trong A1 là số"KhácMsgBox "Giá trị trong A1 không phải là số"Kết thúc nếu

Trong ví dụ này, chúng tôi kiểm tra xem giá trị từ ô A1 có phải là số hay không bằng cách sử dụng IsNumeric. Hàm này trả về thông báo thích hợp, tùy thuộc vào kết quả của hàm.

Ví dụ tiếp theo này thực hiện thao tác tương tự, ngoại trừ một biến thay vì giá trị ô:

123456789 Dim n làm biến thển = Sheet1.Range ("A1"). Giá trịNếu IsNumeric (n) = Đúng thìMsgBox "Giá trị trong A1 là số"KhácMsgBox "Giá trị trong A1 không phải là số"Kết thúc nếu

Sử dụng IsNumber trong VBA

IsNumber là một Hàm Excel, có thể được sử dụng trong VBA. Nó có một đầu ra gần như tương tự như IsNumeric. Hãy xem ví dụ về hàm IsNumber:

123456789 Nếu Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Giá trị) = Đúng thìMsgBox "Giá trị trong A1 là số"KhácMsgBox "Giá trị trong A1 không phải là số"Kết thúc nếu

Như bạn có thể thấy từ mã, sự khác biệt là trong cú pháp khi gọi hàm. Vì IsNumber là hàm Excel, chúng ta cần đặt Application.WorksheetFunction trước khi gọi hàm.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave