[HỎI] Cách lấy button hiện tại của sự kiện click (giống sender trong .net)

  • Thread starter Thread starter canrut
  • Ngày gửi Ngày gửi
Liên hệ QC

canrut

Thành viên mới
Tham gia
11/8/11
Bài viết
2
Được thích
0
Chào mọi người,

Mình đang lập trình một form(userform) nhập liệu khi nhấn nút lưu sẽ đưa vào sheet.

Tình hình mình đưa dữ liệu từ form xuống được rồi, và mình cũng thêm vào cột cuối của lưới 2 button XÓA và SỬA.

Nhưng khi nhấn vào 1 trong 2 button đó, mình ko biết cách nào tham chiếu đến chính Button được nhấn đó, để lấy lại thông tin trong TAG của button. Từ đó mà xử lý XÓA hoặc sửa.

Mong mọi nguời giúp đỡ.
 
Sao bạn không dùng 1 biến public để gán tag vào?
 
Upvote 0
Không rõ là bạn ko hiểu ý mình, hay ngược lại đây. Nói chung cái button này được khởi tạo khi thêm một dòng dữ liệu vào, và thêm vào cột cuối luôn. Nên không thể lưu ra toàn cục được.
Thôi thì cho file lên cho dễ! Mô tả mơ hồ quá đi
 
Upvote 0
Không rõ là bạn ko hiểu ý mình, hay ngược lại đây. Nói chung cái button này được khởi tạo khi thêm một dòng dữ liệu vào, và thêm vào cột cuối luôn. Nên không thể lưu ra toàn cục được.
Tôi cũng không hiểu rằng bạn không hiểu hay tôi không hiểu (điên đầu mất, chả lẽ 1000 dòng dữ liệu sẽ có 2000 buttons?)

Như thế này:

- Button khởi tạo lúc nào không cần biết, nhưng khi tạo bạn có gán tag cho nó. (Không gán thì lấy cái gì)
- Khi nhấn button, thì trước khi chạy code, gán tag của chính nó cho 1 biến public: Vậy biến này có thể có 1 trong 2 giá trị là 2 tags của 2 buttons.
- Khi chạy code, xem biến public có giá trị bao nhiêu để ứng xử.
- Chạy code xong, giải phóng biến public

Cứ cho là có 2000 buttons cũng chia thành 2 nhóm, mỗi nhóm có quy luật đặt tag riêng. Và làm tương tự.

Nếu đọc xong bạn vẫn không hiểu, nghĩa là tôi đã không hiểu, để giải quyết chuyện hiểu này, bạn đưa file lên và/hoặc nói thật rõ ràng yêu cầu cho mọi người cùng hiểu.
 
Lần chỉnh sửa cuối:
Upvote 0
Chào mọi người,

Mình đang lập trình một form(userform) nhập liệu khi nhấn nút lưu sẽ đưa vào sheet.

Tình hình mình đưa dữ liệu từ form xuống được rồi, và mình cũng thêm vào cột cuối của lưới 2 button XÓA và SỬA.

Nhưng khi nhấn vào 1 trong 2 button đó, mình ko biết cách nào tham chiếu đến chính Button được nhấn đó, để lấy lại thông tin trong TAG của button. Từ đó mà xử lý XÓA hoặc sửa.

Mong mọi nguời giúp đỡ.

Trong VB6/VBA không cõ tham số Sender như trong .NET hay Delphi. Bạn muốn lấy giá trị của button đó thì hãy lấy thông qua tên của nó. Như là cmdSua.Tag Còn nếu bạn muốn các button dùng chung một thủ tục nhưng có phân biệt theo tưng button thì phải dùng Class Module.
 
Upvote 0
Web KT

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

Back
Top Bottom