VBA CStr | Chuyển đổi giá trị thành kiểu dữ liệu chuỗi bằng cách sử dụng hàm CStr

Hàm Excel VBA CSTR

CSTR trong VBA là một hàm chuyển đổi kiểu dữ liệu được sử dụng để chuyển đổi bất kỳ giá trị nào được cung cấp cho hàm này thành chuỗi, ngay cả khi đầu vào đã cho ở dạng số nguyên hoặc giá trị float, hàm này sẽ chuyển đổi kiểu dữ liệu của giá trị thành kiểu dữ liệu chuỗi, vì vậy kiểu trả về của hàm này là một chuỗi.

Nếu chúng ta cần chuyển đổi bất kỳ giá trị nào sang kiểu dữ liệu chuỗi trong VBA, làm thế nào để chúng ta thực hiện điều này? Đối với điều này, trong VBA chúng tôi có một chức năng được gọi là "CSTR". Trong bài viết này, chúng tôi sẽ hướng dẫn bạn phương pháp của hàm “CSTR” trong VBA.

Chuỗi là kiểu dữ liệu chứa bất kỳ loại giá trị Chuỗi nào. Khi chúng tôi nói chuỗi, nó thường đề cập đến các giá trị văn bản nhưng điều đó không đúng với mã hóa VBA. Một chuỗi có thể chứa bất kỳ thứ tự ký tự nào dưới dạng dữ liệu. Ví dụ: “Xin chào” được coi là Chuỗi, “123456” được coi là chuỗi, “12-04-2019” được coi là chuỗi. Giống như kiểu dữ liệu Chuỗi này có thể chứa bất kỳ thứ tự ký tự nào.

Chức năng CSTR làm gì trong VBA?

Bạn đã bao giờ nghĩ đến việc chuyển đổi một biểu thức khác thành Chuỗi trong VBA chưa? Nếu bạn có nghi ngờ đó là nó có thể? Thì câu trả lời là CÓ !!!

“CSTR” là một hàm bao hàm biểu thức định dạng khác với định dạng Chuỗi trong VBA. Với hàm CSTR, chúng ta có thể chuyển đổi giá trị biểu thức đã cung cấp sang kiểu dữ liệu Chuỗi.

Cú pháp VBA CSTR

Dưới đây là cú pháp của hàm Excel VBA CSTR.

Cú pháp của hàm CSTR chỉ bao gồm một đối số.

Biểu thức: Đây là giá trị được nhắm mục tiêu hoặc giá trị ô mà chúng tôi đang cố gắng thay đổi thành kiểu dữ liệu Chuỗi.

Giá trị có thể là bất kỳ kiểu dữ liệu nào, CSTR tiếp tục và chuyển đổi thành kiểu dữ liệu Chuỗi. Các kiểu dữ liệu phổ biến mà chúng ta thường chuyển đổi là kiểu dữ liệu Integer, Boolean và Date thành String.

Làm thế nào để sử dụng hàm VBA CSTR trong Excel?

Bây giờ chúng ta sẽ xem một số ví dụ về hàm VBA CSTR trong Excel.

Bạn có thể tải về Mẫu VBA CStr Excel này tại đây - Mẫu VBA CStr Excel

Ví dụ 1

Để biết ví dụ, hãy xem đoạn mã dưới đây.

Mã:

 Sub CSTR_Example1 () Dim NumericValue là Integer Dim StringResult As String NumericValue = 855 StringResult = CStr (NumericValue) MsgBox StringResult End Sub 

 Đầu tiên tôi đã gán kiểu dữ liệu Integer cho biến “NumericValue” là 855. Bây giờ biến “NumericValue” giữ kiểu dữ liệu Integer. Với một biến khác “StringResult” đã gán công thức CSTR để chuyển đổi Kiểu dữ liệu số nguyên thành Kiểu dữ liệu chuỗi.

CSTR đã chuyển đổi số nguyên thành Kiểu dữ liệu chuỗi. Mặc dù chúng ta vẫn có thể thấy số 855, nó không còn là Kiểu ngày số nguyên trong VBA nữa, nó hiện ở Kiểu dữ liệu chuỗi.

Ví dụ số 2

Ví dụ: hãy xem một ví dụ về Chuyển đổi kiểu dữ liệu Boolean VBA.

Mã:

 Sub CSTR_Example2 () Dim Val1 As Boolean Dim Val2 As Boolean Val1 = True Val2 = False MsgBox CStr (Val1) & vbNewLine & CStr (Val2) End Sub 

Trong đoạn mã trên, tôi đã khai báo hai biến là Boolean.

 Dim Val1 như Boolean Dim Val2 As Boolean 

Trong dòng tiếp theo, tôi đã gán các giá trị Boolean là TRUE & FALSE.

Val1 = True Val2 = False 

Tại thời điểm này, cả hai biến đều là kiểu dữ liệu Boolean. Bây giờ trong ví dụ này, tôi đã áp dụng hàm VBA CSTR để chuyển đổi kiểu dữ liệu Boolean này thành Kiểu dữ liệu chuỗi.

Ví dụ # 3

Ví dụ: hãy xem ví dụ về Chuyển đổi kiểu dữ liệu ngày thành kiểu dữ liệu chuỗi.

Mã:

 Sub CSTR_Example3 () Dim Date1 As Date Dim Date2 As Date Date1 = # 10/12/2019 # Date2 = # 5/14/2019 # MsgBox CStr (Date1) & vbNewLine & CStr (Date2) End Sub 

Tôi đã khai báo hai biến là Ngày.

 Dim Date1 As Date Dim Date2 As Date 

Dòng tiếp theo, tôi đã gán các giá trị Ngày tương ứng là 10-12-2019 & 05-14-2019.

Date1 = # 10/12/2019 # Date2 = # 5/14/2019 #

Tại thời điểm này, cả hai biến đều là kiểu dữ liệu Ngày. Bây giờ trong dòng tiếp theo, tôi đã áp dụng hàm CSTR để chuyển đổi kiểu dữ liệu Ngày thành Kiểu dữ liệu chuỗi. Giống như hàm CSTR dùng để chuyển đổi bất kỳ kiểu dữ liệu nào khác sang Kiểu dữ liệu chuỗi.


$config[zx-auto] not found$config[zx-overlay] not found