Hàm Replace() trong VBA thay thế một phần được chỉ định của chuỗi bằng một chuỗi cụ thể, với số lần được chỉ định.
Nội dung chính
Cú pháp:
Replace(string,find,replacewith[,start[,count[,compare]]])
Mô tả các tham số:
- String: Tham số bắt buộc. Chuỗi đầu vào sẽ được tìm kiếm để thay thế.
- Find: Tham số bắt buộc. Một phần của chuỗi sẽ được thay thế.
- Replacewith: Tham số bắt buộc. Chuỗi thay thế, sẽ được thay thế so với tham số find.
- Start: Tham số tùy chọn. Chỉ định vị trí bắt đầu từ nơi chuỗi phải được tìm kiếm và thay thế. Giá trị mặc định là 1.
- Count: Tham số tùy chọn. Chỉ định số lần thay thế phải được thực hiện.
-  Compare: Tham số tùy chọn. Chỉ định phương pháp so sánh sẽ được sử dụng. Giá trị mặc định là 0. 0 = vbBinaryCompare - Thực hiện so sánh nhị phân (mặc định).
 1 = vbTextCompare - Thực hiện so sánh kiểu văn bản.
Ví dụ sử dụng hàm Replace() trong VBA
Sub vidu_ham_Replace()
   Dim var As Variant
   var = "This is VBScript Programming"
  
   'VBScript duoc thay the boi MS VBScript
   Cells(1, 1) = ("Line 1: " & Replace(var, "VBScript", "MS VBScript"))
  
   'VB duoc thay the boi vb
   Cells(2, 1) = ("Line 2: " & Replace(var, "VB", "vb"))
  
   ''is' duoc thay the boi ##
   Cells(3, 1) = ("Line 3: " & Replace(var, "is", "##"))
  
   ''is' duoc thay the boi ## bo qua cac ky tu truoc lan dau tien xay ra
   Cells(4, 1) = ("Line 4: " & Replace(var, "is", "##", 5))
  
   ''s' duoc thay the boi ## cho 2 lan xuat hien tiep theo
   Cells(5, 1) = ("Line 5: " & Replace(var, "s", "##", 1, 2))
  
   ''r' duoc thay the boi ## cho tat ca cac lan xuat hien so sanh van ban
   Cells(6, 1) = ("Line 6: " & Replace(var, "r", "##", 1, -1, 1))
  
   ''t' duoc thay the boi ## cho tat ca cac lan xuat hien so sanh nhi phan
   Cells(7, 1) = ("Line 7: " & Replace(var, "t", "##", 1, -1, 0))
End Sub
Kết quả:
Line 1: This is MS VBScript Programming Line 2: This is vbScript Programming Line 3: Th## ## VBScript Programming Line 4: ## VBScript Programming Line 5: Thi## i## VBScript Programming Line 6: This is VBSc##ipt P##og##amming Line 7: This is VBScrip## Programming
 
                      