Excel thoát dấu nháy đơn

Nếu chúng tôi cố gắng sử dụng dấu ngoặc kép để đóng một chuỗi văn bản đã có dấu ngoặc kép hoặc dấu nháy đơn, VBA Excel sẽ nhắc chúng tôi có lỗi

Chúng tôi phải thoát khỏi trích dẫn đơn hoặc kép để ngăn các lỗi đó. Hướng dẫn này cho thấy cách thoát dấu ngoặc đơn và dấu ngoặc kép trong VBA

Cách thoát khỏi dấu ngoặc kép trong Excel VBA

Chúng tôi sử dụng thêm dấu ngoặc kép để thoát khỏi dấu ngoặc kép trong Excel VBA

Giả sử chúng ta có tập dữ liệu sau hiển thị cụm từ “Excel VBA” trong ô A2 trong trang tính có tên “Escape Double Quote. ”

Excel thoát dấu nháy đơn

Chúng tôi muốn sử dụng Excel VBA để chèn một công thức vào ô B2 sẽ trả về cụm từ trong ô A2 chính xác như với dấu ngoặc kép

Chúng tôi sử dụng các bước sau

  1. Mở Visual Basic Editor và chèn một mô-đun mới
  2. Nhập mã sau vào mô-đun

1

2

3

4

5

Sub escapeDoubleQuote()

    Với Bảng tính("Escape Double Quote"<)

        . Phạm vi("B2").Công thức = "=IF(A2= Char(34) & ""Excel VBA"" & Char(34),A2,"""")"

    Kết thúc Với

Kết thúc Phụ

  1. Đặt con trỏ ở bất kỳ đâu trong mã và nhấn F5 để chạy mã
  2. Nhấn Alt + F11 để chuyển sang trang tính đang hoạt động có chứa tập dữ liệu
Excel thoát dấu nháy đơn

Công thức trả về trong ô B2 cụm từ chính xác trong ô A2 với dấu ngoặc kép

Giải thích thủ tục phụ

Công thức trong thủ tục con là =IF(A2= Char(34) & “”Excel VBA”” & Char(34),A2,””””) nhưng công thức được nhập vào ô B2 là =IF(A2= . Điều này cho thấy rằng dấu ngoặc kép bổ sung đã được sử dụng để thoát khỏi dấu ngoặc kép trong Excel VBA

Hàm CHAR trả về dấu ngoặc kép kèm theo cụm từ “Excel VBA. ” Mã số cho dấu ngoặc kép là 34

Cách thoát dấu nháy đơn trong Excel VBA

Chúng tôi sử dụng công thức CHAR(39) để thoát dấu ngoặc đơn trong Excel VBA

Giả sử chúng ta có tập dữ liệu sau hiển thị cụm từ 'Excel VBA' trong ô A2 trong trang tính có tên “Escape Single Quote. ” Lưu ý rằng trong thanh công thức, hai dấu nháy đơn đứng trước cụm từ

Excel thoát dấu nháy đơn

Chúng tôi muốn sử dụng Excel VBA để chèn một công thức vào ô B2 sẽ trả về cụm từ trong ô A2 chính xác như với các dấu nháy đơn

Chúng tôi tiến hành như sau

  1. Mở Visual Basic Editor và chèn một mô-đun mới
  2. Nhập thủ tục con sau vào mô-đun

1

2

3

4

5

Sub escapeSingleQuote()

    Với Bảng tính("Escape Single Quote"<)

        . Phạm vi("B2").Công thức = "=IF(A2= Char(39) & ""Excel VBA"" & Char(39),A2,"""")"

    Kết thúc Với

Kết thúc Phụ

  1. Đặt con trỏ ở bất kỳ đâu trong quy trình và nhấn F5 để chạy mã
  2. Nhấn Alt + F11 để chuyển sang trang tính đang hoạt động chứa tập dữ liệu
Excel thoát dấu nháy đơn

Công thức trả về trong ô B2 cụm từ chính xác trong ô A2 với dấu nháy đơn

Giải thích công thức

Công thức trong thủ tục phụ là =IF(A2= Char(39) & “”Excel VBA”” & Char(39),A2,””””) nhưng công thức được nhập vào ô B2 là =IF(A2= . Điều này cho thấy rằng công thức CHAR(39) đã được sử dụng để thoát khỏi dấu nháy đơn trong cụm từ

Hàm CHAR đã sử dụng mã số 39 để trả về dấu nháy đơn được sử dụng để thoát dấu nháy đơn trong cụm từ. Mã số cho báo giá duy nhất là 39

Phần kết luận

Hướng dẫn này cho thấy cách thoát khỏi dấu ngoặc đơn và dấu ngoặc kép trong Excel VBA. Chúng tôi hy vọng bạn thấy hướng dẫn hữu ích