Một số hàm về ký tự (chuổi) trong VBA Access

Thực hành một số hàm về ký tự và chuổi trong VBA

  1. Len
  2. Left
  3. Right
  4. Mid
  5. InStr
  6. Replace
  7. UCase / LCase
  8. Trim / LTrim / RTrim
  9. Hàm Split trong VBA

Dưới đây là một số hàm xử lý ký tự phổ biến trong VBA, rất hữu ích khi làm việc với chuỗi:

1. Len

Trả về độ dài (số ký tự) của chuỗi.
Debug.Print Len("Hello")  ' Kết quả: 5

2. Left

Lấy ký tự bên trái của chuỗi.

Debug.Print Left("Hello", 2)  ' Kết quả: He

3. Right

Lấy ký tự bên phải của chuỗi.

Debug.Print Right("Hello", 3)  ' Kết quả: llo

4. Mid

Lấy chuỗi con từ vị trí bất kỳ.
Debug.Print Mid("Hello", 2, 3)  ' Kết quả: ell

5. InStr

Tìm vị trí xuất hiện đầu tiên của chuỗi con.
Debug.Print InStr("Hello World", "World")  ' Kết quả: 7

6. Replace

Thay thế chuỗi con trong chuỗi chính.
Debug.Print Replace("Hello World", "World", "VBA")  ' Kết quả: Hello VBA

7. UCase / LCase

Chuyển chuỗi thành chữ hoa / chữ thường.

Debug.Print UCase("hello")  ' HELLO
Debug.Print LCase("HELLO")  ' hello

8. Trim / LTrim / RTrim

Xoá khoảng trắng thừa.

Debug.Print Trim("  abc  ")   ' abc
Debug.Print LTrim("  abc")    ' abc
Debug.Print RTrim("abc   ")   ' abc

9. Hàm Split trong VBA

Hàm Split được dùng để tách chuỗi thành mảng con dựa trên một ký tự phân cách.

Cú pháp hàm Split

Split(expression, [delimiter], [limit], [compare])
    expression: Chuỗi cần tách (bắt buộc).
    delimiter: Ký tự phân tách (mặc định là dấu cách " ").
    limit: Số phần tử tối đa muốn tách (tùy chọn).
    compare: Cách so sánh chuỗi (vbBinaryCompare hoặc vbTextCompare – tùy chọn).

Ví dụ cơ bản về hàm Split

Dim arr() As String
arr = Split("a,b,c,d", ",")
Dim i As Integer
For i = 0 To UBound(arr)
    Debug.Print arr(i)
Next i

Kết quả trong cửa sổ Immediate:

a
b
c
d

Ví dụ nâng cao (dùng delimiter là khoảng trắng)

Dim words() As String
words = Split("Học VBA thật dễ", " ")

Debug.Print words(0)  ' Học
Debug.Print words(1)  ' VBA
Debug.Print words(2)  ' thật
Debug.Print words(3)  ' dễ

 

Tìm kiếm:

Bài viết liên quan:

Thực hành một số hàm về ký tự và chuổi trong VBA