Lỗi khi lập trình VBA trong Excel là không thể tránh khỏi. Nếu như chúng ta hiểu về các lỗi, các nguyên nhân xảy ra lỗi thì chúng ta có thể khắc phục được các lỗi đó. Để giúp các bạn làm việc tốt hơn trên VBA Excel, trong bài viết này Học Excel Online sẽ hướng dẫn các bạn tìm hiểu về lỗi cú pháp trong Excel và cách khắc phục lỗi này.
Xem nhanh
Lỗi cú pháp là lỗi xảy ra khi bạn thực hiện sai 1 cú pháp, 1 câu lệnh nào đó khi viết code trong VBA.
Lỗi cú pháp bao gồm:
Một số ví dụ về lỗi cú pháp:
a. Các từ khóa đặc trưng trong VBA: Sub, End Sub, If, End If, With, End With, For, Next, While…
Ví dụ:
Trong cấu trúc dưới đây có sử dụng 1 cấu trúc For-Next. Cấu trúc này khi viết thì các từ khóa For và Next được tự động tô màu xanh
Khi thiếu (bỏ đi) từ khóa Next thì sẽ xuất hiện lỗi Compile Error: For thiếu Next
b. Với các hàm sử dụng trực tiếp trong VBA
VBA cho phép chúng ta sử dụng trực tiếp 1 số hàm. Ví dụ như hàm Mid, Left, Right, If… có thể sử dụng trực tiếp (tuy nhiên hàm If sẽ phải viết là IIF để tránh trùng cấu trúc IF-End IF)
Khi sử dụng hàm thì VBA sẽ có gợi ý các thành phần trong hàm. Nếu không có gợi ý thì tức là chúng ta đang viết sai tên hàm.
Ngoài ra phải viết đúng và đủ các thông số bắt buộc của hàm, nếu không sẽ gây lỗi.
Ví dụ: Sử dụng hàm MID trực tiếp trong VBA
c. Với các đối tượng được quy định sẵn
Các đối tượng này là các từ khóa như ThisWorkbook, ActiveSheet, ThisWorkbook.Worksheets…
Các đối tượng này chính là những thành phần được gợi ý trong VBA. Tuy nhiên không phải lúc nào cũng có sẵn gợi ý. Do đó khi viết chúng ta cần phải nhớ kỹ cách viết của những đối tượng này để tránh viết sai
Ví dụ:
Trong hình trên thì đối tượng ThisWorkbook.Worksheet viết đúng phải có thêm chữ s ở từ Worksheet (là ThisWorkbook.Worksheets)
Như vậy qua bài viết này chúng ta đã có thể hiểu thêm về lỗi cú pháp trong VBA rồi. Lỗi cú pháp trong VBA rất đa dạng và xảy ra khá thường xuyên. Do đó chúng ta không cần phải quá lo lắng khi gặp các lỗi này. Chỉ cần bình tĩnh tìm vị trí lỗi và sửa lại cho đến khi không còn lỗi nữa.
VBA giúp ích rất nhiều trong công việc: Tự động hóa Excel, viết hàm tự tạo, giúp làm việc trong Excel dễ dàng hơn, chuyên nghiệp hơn, bổ sung thêm những điều mà Excel không có sẵn. Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn. Hãy cùng khám phá nào