Hàm StrConv Excel VBA
Hàm StrConv trong VBA được phân loại theo hàm chuỗi là hàm chuyển đổi, công dụng của hàm này là nó thay đổi trường hợp của chuỗi với đầu vào do nhà phát triển cung cấp, các đối số của hàm này là chuỗi và đầu vào cho trường hợp như 1 để thay đổi chuỗi thành chữ thường.
StrConv là viết tắt của “Chuyển đổi chuỗi”. Sử dụng hàm VBA này, chúng ta có thể chuyển đổi chuỗi được cung cấp sang định dạng được chỉ định. Một điều bạn cần hiểu ở đây là chúng ta chỉ có thể sử dụng công thức này như một hàm VBA, không phải như một hàm trang tính Excel. Trong bài viết này, chúng ta sẽ xem qua các ví dụ chi tiết đầy đủ về công thức “ VBA StrConv ”.
Ok, hãy xem cú pháp của hàm StrConv .

Chuỗi: Đây không là gì ngoài văn bản mà chúng tôi đang cố gắng chuyển đổi.
Chuyển đổi: Loại chuyển đổi nào chúng ta cần thực hiện. Chúng tôi có nhiều tùy chọn ở đây, dưới đây là danh sách các chuyển đổi mà chúng tôi có thể thực hiện.
- vbUpperCase hoặc 1: Tùy chọn này chuyển đổi giá trị Văn bản được cung cấp thành ký tự chữ hoa. Điều này hoạt động tương tự như chức năng UCASE. Ví dụ: nếu bạn cung cấp từ “Excel”, nó sẽ chuyển đổi thành “EXCEL”.
- vbLowerCase hoặc 2: Tùy chọn này chuyển đổi giá trị Văn bản được cung cấp thành ký tự chữ thường trong excel. Điều này hoạt động tương tự như hàm LCASE. Ví dụ: nếu bạn cung cấp từ “Excel”, nó sẽ chuyển đổi thành “excel”.
- vbProperCase hoặc 3: Tùy chọn này chuyển đổi giá trị Văn bản được cung cấp thành ký tự chữ hoa chữ thường thích hợp. Mọi ký tự đầu tiên của từ sẽ được chuyển thành chữ hoa và tất cả các chữ cái còn lại được chuyển thành chữ thường. Ví dụ: nếu bạn cung cấp từ “excEL”, nó sẽ chuyển thành “Excel”.
- vbUniCode hoặc 64: Tùy chọn này chuyển đổi chuỗi thành mã Unicode.
- vbFromUnicode hoặc 128: Điều này chuyển đổi chuỗi Unicode thành mã hệ thống mặc định.
Mặc dù chúng tôi có một số tùy chọn khác với đối số Chuyển đổi ở trên, ba tùy chọn là đủ tốt cho chúng tôi.
LCID: Đây là Id ngôn ngữ. Theo mặc định, nó lấy id hệ thống. Điều này sẽ không sử dụng 99% thời gian.

Ví dụ về Hàm StrConv trong VBA
Ví dụ 1
Bây giờ hãy xem ví dụ chuyển đổi chuỗi thành ký tự LÊN CASE. Tôi đang sử dụng từ “Excel VBA” ở đây. Dưới đây là mã VBA.
Mã:
Sub StrConv_Example1 () Dim TextValues Như String Dim Kết quả Như String TextValues = "Excel vba" Result = StrConv (TextValues, vbUpperCase) MsgBox Kết quả End Sub

Điều này sẽ chuyển đổi chuỗi “Excel VBA” thành chữ hoa.
Chạy mã này bằng cách sử dụng phím F5 hoặc theo cách thủ công và xem kết quả tương tự.

Ví dụ số 2
Bây giờ hãy xem xét cùng một chuỗi với chuyển đổi chữ thường. Dưới đây là mã.
Mã:
Sub StrConv_Example2 () Dim TextValues Như String Dim Kết quả Như String TextValues = "Excel vba" Result = StrConv (TextValues, vbLowerCase) MsgBox Result End Sub

Điều này sẽ chuyển đổi chuỗi "Excel VBA" thành một chữ thường.
Bạn có thể chạy thủ công hoặc thông qua phím tắt F5 của excel. Dưới đây là kết quả tương tự.

Ví dụ # 3
Bây giờ hãy xem xét cùng một chuỗi với chuyển đổi trường hợp thích hợp. Dưới đây là mã.
Mã:
Sub StrConv_Example3 () Dim TextValues như String Dim Kết quả là String TextValues = "Excel vba" Result = StrConv (TextValues, vbProperCase) MsgBox Result End Sub

Điều này sẽ chuyển đổi chuỗi “Excel VBA” thành một trường hợp thích hợp. Mọi chữ cái đầu tiên của chuỗi đều là chữ hoa và mọi chữ cái sau dấu cách cũng được chuyển thành chữ hoa và tất cả các ký tự còn lại sẽ được chuyển thành chữ thường. Dưới đây là kết quả tương tự.

Ví dụ # 4
Bây giờ hãy xem ví dụ về ký tự Unicode. Nhìn vào đoạn mã dưới đây.
Mã:
Sub StrConv_Example4 () Dim i As Long Dim x () As Byte x = StrConv ("ExcelVBA", vbFromUnicode) For i = 0 To UBound (x) Debug.Print x (i) Next End Sub
Thao tác này sẽ in tất cả các ký tự Unicode ra cửa sổ ngay lập tức.

Trong mã ASCII, Unicode “E” là 69, Unicode “x” là 120, v.v. Như thế này, bằng cách sử dụng VBA StrConv, chúng ta có thể chuyển đổi chuỗi sang Unicode.
