Sự kiện với shapes.

Liên hệ QC

Thanhlam2425

Thành viên hoạt động
Tham gia
23/11/18
Bài viết
113
Được thích
12
Các anh chị cho em hỏi là có cách nào viết sự kiện cho 1 shapes nào đó không nhỉ.Khi mình click vào thì nó chạy 1 đoạn code.Em cảm ơn.
 
Cái này tưởng chỉ cần viết cái sub rồi nhét nó vào là OK mà
 
Upvote 0
Bạn click chuột phải vào Shape đó rồi chọn Assign Macro nhé!
Cái mình muốn hỏi ở đây là.Mình viết 1 sub tổng.Với các điều kiện của shape đó.Ở đây mình có 200 shape.Mình không muốn làm 200 module.Để chạy 200 shape đó.Bạn có cách nào để chạy với sự kiện shape không.
 
Upvote 0
Cái mình muốn hỏi ở đây là.Mình viết 1 sub tổng.Với các điều kiện của shape đó.Ở đây mình có 200 shape.Mình không muốn làm 200 module.Để chạy 200 shape đó.Bạn có cách nào để chạy với sự kiện shape không.
Đây bạn thử xem đã đúng ý bạn chưa nhá
 

File đính kèm

Upvote 0
Bạn ngâm cứu dùng class cho mấy cái shapes này để gọn gàng code hơn.
 
Upvote 0
Cái mình muốn hỏi ở đây là.Mình viết 1 sub tổng.Với các điều kiện của shape đó.Ở đây mình có 200 shape.Mình không muốn làm 200 module.Để chạy 200 shape đó.Bạn có cách nào để chạy với sự kiện shape không.
Không biết đúng ý bạn không?
Mã:
Sub test()
Dim Sha As Shape

For Each Sha In Sheets ("tên sheet chứa nhiều shapes").Shapes
    code của bạn
Next Sha

End Sub
 
Upvote 0
Không biết đúng ý bạn không?
Mã:
Sub test()
Dim Sha As Shape

For Each Sha In Sheets ("tên sheet chứa nhiều shapes").Shapes
    code của bạn
Next Sha

End Sub
Ý mình hỏi là khi mình clik vào shap đó thì nó sẽ chạy 1 sự kiện.Vào có 1 đoạn module được chạy ây.
Bài đã được tự động gộp:

Bạn ngâm cứu dùng class cho mấy cái shapes này để gọn gàng code hơn.
Anh hướng dẫn em được không ạ.Vì em toàn dùng Form với Module chưa dùng class bao giờ.
 
Upvote 0
Anh hướng dẫn em được không ạ.Vì em toàn dùng Form với Module chưa dùng class bao giờ.

Tôi thấy code bạn ducdoom giải quyết tốt yêu cầu của bạn rồi đó. Viết class thì nó cũng gần tương tự nhưng nó sẽ bao gồm nhiều Event cho cái đối tượng bạn muốn tương tác. Khi form khởi động, cũng phải khai báo gán hàng loạt các shapes cho class. Nó lợi hơn ở chỗ khi nào Form chạy thì class này mới load lên bộ nhớ chứ không phải như trong module là load sẳn hết bộ nhớ.
Còn muốn viết thì phải biết cụ thể cái shapes của bạn sẽ làm những việc gì: khi click, khi gotFocus, khi LostFocus v.v.. Có file mẫu chứ nói chay không cũng làm biếng nghĩ giùm bạn. :)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom