Mr.hieudoanxd
Thành viên thường trực
- Tham gia
- 25/10/19
- Bài viết
- 322
- Được thích
- 150
Xin chào mọi người trong diễn đàn!
Trong quá trình mày mò để tạo lập Addin, em đang tìm cách để Bắt các sự kiện của ActiveWorkbook khi code đang viết ở Addin. Em có hỏi riêng anh Hoàng Trọng Nghĩa thì được anh chỉ làm theo ClassModule, tuy nhiên ClassModule em vẫn chưa tìm hiểu được gì. Tìm hiểu thêm trên StackOverflow thì em được vài thông tin sau: Tạo một biến ExcelApp thuộc Excel.Application để viết các sự kiện ở Excel.Application như thế có thể bắt được các sự kiện ở tất cả các workbook. Sau khi mày mò thì cũng đã ra được một số vấn đề các anh xem và mở file đính kèm ở dưới "Addin Test.xlam" và "File Test.xlsx"
- Trong "File test.xlsx" có 1 sheet là PopUp tại sheet này nếu ấn chuột phải và có thêm PopUp mới là "Đây là PopUp"
(các sheet khác thì không hiện PopUp mới này).
- Click chọn PopUp này sẽ hiện Userform thể hiện các sheet có trong "File test.xlsx".
- Các sự kiện Xóa sheet, thêm sheet em đã bắt được, khi xóa, thêm tại "File test.xlsx" đều được cập nhật vào userform
Câu hỏi em đặt ra là: với các sự kiện không có trong sự kiện có sẵn thì bắt như thế nào? ví dụ đổi tên sheet, ẩn sheet.........
Trong quá trình mày mò để tạo lập Addin, em đang tìm cách để Bắt các sự kiện của ActiveWorkbook khi code đang viết ở Addin. Em có hỏi riêng anh Hoàng Trọng Nghĩa thì được anh chỉ làm theo ClassModule, tuy nhiên ClassModule em vẫn chưa tìm hiểu được gì. Tìm hiểu thêm trên StackOverflow thì em được vài thông tin sau: Tạo một biến ExcelApp thuộc Excel.Application để viết các sự kiện ở Excel.Application như thế có thể bắt được các sự kiện ở tất cả các workbook. Sau khi mày mò thì cũng đã ra được một số vấn đề các anh xem và mở file đính kèm ở dưới "Addin Test.xlam" và "File Test.xlsx"
- Trong "File test.xlsx" có 1 sheet là PopUp tại sheet này nếu ấn chuột phải và có thêm PopUp mới là "Đây là PopUp"
(các sheet khác thì không hiện PopUp mới này).
- Click chọn PopUp này sẽ hiện Userform thể hiện các sheet có trong "File test.xlsx".
- Các sự kiện Xóa sheet, thêm sheet em đã bắt được, khi xóa, thêm tại "File test.xlsx" đều được cập nhật vào userform
Câu hỏi em đặt ra là: với các sự kiện không có trong sự kiện có sẵn thì bắt như thế nào? ví dụ đổi tên sheet, ẩn sheet.........