Sự cố
Một trong những nhà phát triển cơ sở của tôi đã nhận được thông báo lỗi sau khi cố gắng chuyển sang định nghĩa của VBA Array()
chức năng:
Không thể chuyển đến 'Mảng' vì nó bị ẩn.
Giải pháp
Tôi đã theo dõi câu trả lời sau:
Đây là một phần của _HiddenModule của thư viện tiêu chuẩn VBA, được ẩn theo mặc định. Bạn có thể hiển thị các thành viên bị ẩn bằng cách nhấp chuột phải vào cửa sổ Trình duyệt Đối tượng và chọn hộp để hiển thị các thành viên bị ẩn:
Đối với tại sao Array()
chức năng được giấu trong _HiddenModule ... Tôi không biết.
Bậc thầy:Stephen Lebans
Lần đầu tiên tôi biết về cài đặt "Hiển thị thành viên bị ẩn" từ huyền thoại Access, Stephen Lebans, khi tôi đang cố tìm sự kiện để báo cáo phần .
Đây là mẫu mã của Stephen mà tôi đã kết hợp để kết hợp vào một trong các mô-đun lớp xử lý sự kiện của mình:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
Như Stephen nói trong bài đăng trên diễn đàn được liên kết, "bạn không bao giờ biết mình có thể tìm thấy gì" khi bạn bắt đầu xem qua các thành viên ẩn của một đối tượng.
Stephen là một con chó ranh mãnh.
Phụ lục
Dưới đây là bản sao của cuộc trao đổi ban đầu mà tôi đã có với một trong những nhà phát triển của mình.
Nếu bạn tò mò, ứng dụng chúng tôi đang sử dụng là Keybase, ứng dụng mà tôi thực sự khuyên dùng.