cách viết Phương thức Application.On Chuột ?

Liên hệ QC

phamvandunghp84

Thành viên thường trực
Tham gia
5/3/20
Bài viết
241
Được thích
12
Nhờ mọi người giúp đỡ:

Application.OnKey "{F1}", "hoctap1"
Application.OnKey "{F2}", "hoctap2"

đây là phương thức với bàn phím.
vậy còn phương thức với chuột thì mình phải viết như nào mới đúng?

em thử như này mà không đúng :
Application.OnClick "{F1}", "hoctap1"
Application.OnDclick "{F2}", "hoctap2"
 
Nhờ mọi người giúp đỡ:

Application.OnKey "{F1}", "hoctap1"
Application.OnKey "{F2}", "hoctap2"

đây là phương thức với bàn phím.
vậy còn phương thức với chuột thì mình phải viết như nào mới đúng?

em thử như này mà không đúng :
Application.OnClick "{F1}", "hoctap1"
Application.OnDclick "{F2}", "hoctap2"
Không đúng là chuẩn rồi
Vì chuột thì còn phải Click vào đâu - vì bản chất chuột là thiết bị nhập điểm (đồ họa) trên màn hình --> phải biết nó đang click vào đâu? thì tác vụ tương đương
 
Upvote 0
Không đúng là chuẩn rồi
Vì chuột thì còn phải Click vào đâu - vì bản chất chuột là thiết bị nhập điểm (đồ họa) trên màn hình --> phải biết nó đang click vào đâu? thì tác vụ tương đương
bạn ơi vậy có cách nào gán một biến nhận biết trạng thái của chuột trái đang nhấn hay nhả không bạn?
Bài đã được tự động gộp:

bạn ơi vậy có cách nào gán một biến nhận biết trạng thái của chuột trái đang nhấn hay nhả không bạn?
Mình muốn làm hiệu ứng như này: thay vì nhấn phím A. thì nhấn chuột trái VBA sẽ chuyển việc nhấn chuột trái thành nhấn phím A. mình muốn làm như vậy thì phải code như nào bạn chỉ giúp mình với !
 
Upvote 0
bạn ơi vậy có cách nào gán một biến nhận biết trạng thái của chuột trái đang nhấn hay nhả không bạn?
Bài đã được tự động gộp:


Mình muốn làm hiệu ứng như này: thay vì nhấn phím A. thì nhấn chuột trái VBA sẽ chuyển việc nhấn chuột trái thành nhấn phím A. mình muốn làm như vậy thì phải code như nào bạn chỉ giúp mình với !
Vẫn quan trọng nhấn vào đâu, thì hiệu ứng tương ứng vào đó
Vì dụ sự kiện Commandbutton1_Click chẳng hạn, là bấm vào nút đó
Còn đâu phải vu vơ được
Nên bạn phải nói rõ ứng dụng vào việc gì, bấm chuột vào đâu - trên đối tượng nào

Nhìn kỹ lại mới thấy bài viết đang đặt sai chuyên mục thì phải - Nên đặt lại đúng chuyên mục
 
Upvote 0
BẠN PHẢI DÙNG API HOOK SỰ KIỆN CỦA CHUỘT. TRONG DIỄN ĐÀN CÓ MÁY ANH CŨNG GIỎI VỀ API LẮM, MÀ HÌNH NHƯ CÓ BÀI NÓI VỀ HOOK CHUỘT HAY SAO ĐÓ BẠN KIẾM THỬ XEM.

WM_LBUTTONUP: NHẢ NÚT CHUỘT TRÁI
WM_RBUTTINUP: NHẢ NÚT CHUỘT PHẢI
 
Upvote 0
BẠN PHẢI DÙNG API HOOK SỰ KIỆN CỦA CHUỘT. TRONG DIỄN ĐÀN CÓ MÁY ANH CŨNG GIỎI VỀ API LẮM, MÀ HÌNH NHƯ CÓ BÀI NÓI VỀ HOOK CHUỘT HAY SAO ĐÓ BẠN KIẾM THỬ XEM.

WM_LBUTTONUP: NHẢ NÚT CHUỘT TRÁI
WM_RBUTTINUP: NHẢ NÚT CHUỘT PHẢI
Mình đã thử cách này mà nó vẫn chỉ hoạt động trên cửa sổ Excel. Mình muốn nó bắt được sự kiện nhấn chuột ở bất kỳ khi nào mình nhấn thì phải làm thế nào bạn nhỉ ?
 
Upvote 0
View attachment 245798

Xin trân trọng thông báo với bạn rằng,bạn đã vi phạm nội quy của diễn đàn điều II khoản 3:


View attachment 245797
Oh xin lỗi mình sẽ rút kinh nghiệm ! Cảm ơn bạn !
Bài đã được tự động gộp:

BẠN PHẢI DÙNG API HOOK SỰ KIỆN CỦA CHUỘT. TRONG DIỄN ĐÀN CÓ MÁY ANH CŨNG GIỎI VỀ API LẮM, MÀ HÌNH NHƯ CÓ BÀI NÓI VỀ HOOK CHUỘT HAY SAO ĐÓ BẠN KIẾM THỬ XEM.

WM_LBUTTONUP: NHẢ NÚT CHUỘT TRÁI
WM_RBUTTINUP: NHẢ NÚT CHUỘT PHẢI
bạn ơi cho mình hỏi mình tìm được cái này, nhưng lại là sự kiện kích đúp chuột, Vậy còn sự kiện kích chuột một kích thì mình phải viết như nào bạn ?
ThisWorkbook.Worksheets("Sheet2").OnDoubleClick = "hoctap"

mình đã thử viết như này nhưng không đúng
ThisWorkbook.Worksheets("Sheet2").OnCommand1_Click = "hoctap"
 
Upvote 0
Web KT

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

Back
Top Bottom