- Tham gia
- 22/7/14
- Bài viết
- 355
- Được thích
- 31
Làm sao Application.OnKey chỉ hoạt động trong sheet đã có code
Xin chào các anh chị trên diễn đàn. Tình hình là nhà mình có 1 file Excel, mình đã viết code cho file Excel này với chức năng là khi bấm vào phím F1 thì sẽ xóa 1 vùng
Code tại module :
Sub XOA()
If MsgBox("Co chac chan xoa khong", 4) = 6 Then
Sheets("sheet1").Range("D5:I19").ClearContents
End If
End Sub
và Code trong sheet1
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnKey "{F1}", "xoa"
End Sub
Mình muốn chỉ khi nào đang ở trong Sheet1 nếu nhấn F1 thì code mới chạy, nhưng sao mình sang sheet 2, sheet 3 nếu nhấn F1 thì code vẫn chạy. Có cách nào chỉ cho code chạy khi đang ở trong sheet1 không. Mong mọi người cố gắng trả lời mình sớm, cảm ơn mọi người trước
Xin chào các anh chị trên diễn đàn. Tình hình là nhà mình có 1 file Excel, mình đã viết code cho file Excel này với chức năng là khi bấm vào phím F1 thì sẽ xóa 1 vùng
Code tại module :
Sub XOA()
If MsgBox("Co chac chan xoa khong", 4) = 6 Then
Sheets("sheet1").Range("D5:I19").ClearContents
End If
End Sub
và Code trong sheet1
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnKey "{F1}", "xoa"
End Sub
Mình muốn chỉ khi nào đang ở trong Sheet1 nếu nhấn F1 thì code mới chạy, nhưng sao mình sang sheet 2, sheet 3 nếu nhấn F1 thì code vẫn chạy. Có cách nào chỉ cho code chạy khi đang ở trong sheet1 không. Mong mọi người cố gắng trả lời mình sớm, cảm ơn mọi người trước
File đính kèm
Lần chỉnh sửa cuối: