Lỗi bắt buộc đối tượng trong Excel VBA - Khắc phục sự cố

Tổng quan về lỗi bắt buộc đối tượng

Hướng dẫn này sẽ giúp bạn khắc phục các lỗi bắt buộc đối tượng trong VBA.

<

<

Tổng quan về đối tượng

Trong VBA, Đối tượng là một “thứ” như trang tính, sổ làm việc, phạm vi, hình dạng, hàng, cột, biểu mẫu người dùng, điều khiển, v.v.

Các đối tượng có các thuộc tính (ví dụ: tên, màu, ẩn) và các phương thức (ví dụ: mở, xóa, lưu, ẩn). Nếu bạn cố gắng áp dụng một thuộc tính hoặc phương thức, VBA cần một đối tượng hợp lệ để áp dụng các thuộc tính hoặc phương thức.

Nếu bạn không cung cấp Đối tượng hợp lệ, bạn sẽ nhận được Đối tượng Bắt buộc Lỗi.

Hướng dẫn này sẽ giúp bạn khắc phục các lỗi do đối tượng bắt buộc.

# 1. Tùy chọn Tên biến rõ ràng / sai chính tả

Trước tiên, hãy kiểm tra xem bạn có viết sai chính tả tên đối tượng hay không. Tên sai chính tả có thể gây ra Lỗi Đối tượng Bắt buộc.

Điều này có thể xảy ra với các tên đối tượng hiện có:

<>

Hoặc với các tên biến:

<>

Một cách tốt để ngăn chặn tên biến sai chính tả là đảm bảo rằng bạn khai báo Option Explicit ở đầu mô-đun mã của bạn.

1 Tùy chọn rõ ràng

Tùy chọn Rõ ràng buộc bạn phải khai báo các biến của mình. Bây giờ khi bạn Gỡ lỗi <> mã của mình, bạn sẽ nhận được thông báo rằng bạn cần xác định biến của mình:

<>

Điều này sẽ giúp bạn biết rằng biến đó bị sai chính tả.

Lập trình VBA | Code Generator làm việc cho bạn!

# 2 Bài tập có thể thay đổi

Tiếp theo, hãy đảm bảo rằng bạn đã chỉ định các biến đúng cách.

Biến đối tượng phải được chỉ định bằng cách sử dụng Set Object =: <>

<>

Nếu bạn không sử dụng Đặt cho các phép gán biến đối tượng, bạn sẽ nhận được lỗi Bắt buộc đối tượng.

<>

Tương tự, các Biến Không phải Đối tượng sẽ được chỉ định mà không có Bộ:

<>

Nếu bạn cố gắng sử dụng Đặt trên một biến không phải đối tượng, bạn sẽ nhận được lỗi Bắt buộc đối tượng.

<>

# 3 Mô-đun Cấp Trang tính

Mã của bạn có nằm trong mô-đun cấp trang tính không? Nếu vậy, bạn sẽ cần phải hết sức cẩn thận khi tham chiếu đến các phạm vi được đặt tên trên các trang tính khác.

Ví dụ: bạn có thể có phạm vi được đặt tên ở cấp sổ làm việc là “Ngày”, trong mô-đun mã thông thường, bạn có thể tham chiếu phạm vi được đặt tên như sau:

1 Phạm vi MsgBox ("Ngày"). Giá trị

Tuy nhiên, nếu bạn tham chiếu phạm vi được đặt tên từ bên trong mô-đun cấp trang tính, bạn phải xác định rõ ràng trang tính có phạm vi được đặt tên:

1 MsgBox Sheets ("Sheet2"). Phạm vi ("Ngày"). Giá trị

Nếu không, bạn sẽ gặp phải lỗi:

<>

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave