Tìm hiểu về lỗi cú pháp trong VBA Excel và cách khắc phục

Chia sẻ bài viết này:

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.

1. Lỗi cú pháp (Syntax Error) trong VBA Excel

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:

  • Syntax Error: lỗi cú pháp:
  • Design Error: lỗi thiết kế – thường xảy ra với userform
  • Compile Error: lỗi biên dịch

Một số ví dụ về lỗi cú pháp:

  • Viết cú pháp For thành Fỏ, viết cú pháp While thành Whiile hoặc whille…
  • Viết cấu trúc With nhưng không có hoặc thiếu End With
  • Gọi sai tên đối tượng trong Userform

2. Nhận diện lỗi cú pháp và cách khắc phục

a. Các từ khóa đặc trưng trong VBA: Sub, End Sub, If, End If, With, End With, For, Next, While…

  • Các từ khóa này khi viết đúng sẽ hiện chữ màu xanh
  • Khi viết từ khóa theo cặp: If-Then-End If, With-End With, For-Next, While-Loop… thì lưu ý phải có đủ các từ khóa trong 1 cặp. Thông thường khi sử dụng 1 từ khóa With thì chúng ta sẽ viết ngay End With, rồi sau đó mới viết các nội dung bên trong cú pháp đó.

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


Chia sẻ bài viết này: