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 Show 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 VBAChú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. ” 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 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ụ
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 VBAChú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ừ 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 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ụ
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ứcCô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ậnHướ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 |