2017-01-20 36 views
5

Tôi muốn có tập tin trợ giúp của riêng mình trong chương trình Excel.Hình thức vô nghĩa VBA dừng Các phím chức năng

Trong

Private Sub Workbook_Open() 

Tôi có

Application.OnKey "{F1}", "Help" 

đó làm việc khi tôi đang trên bảng Excel nhưng ứng dụng của tôi được dựa trên một userform chính toàn màn hình được hiển thị chế độ.

Khi biểu mẫu người dùng hiển thị, nó chặn khóa F1 bằng cách nào đó và macro không kích hoạt.

Tôi nghĩ rằng các biểu mẫu không mod không chặn thực thi mã.

Bất kỳ gợi ý nào tôi có thể thực hiện công việc này?

Trả lời

5

Bạn cần phải bẫy sự kiện keyDown trên chính UserForm. Khi UserForm đã có tiêu điểm, bất kỳ phím nào bạn nhấn nó sẽ chuyển đến UserForm.

'/UserForm1 is a sample name. 

Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) 
    If KeyCode = 112 Then '/ F1 
     Call Help 
    End If 
End Sub 
+1

Mã này hữu ích. – harun24hr

+0

Đã không nghĩ về điều đó. Cảm ơn Unfortunatelly this doesn, t work Tôi đã cố gắng bẫy 'Keydown'' KeyUp' và 'KeyPress'. Không ai trong số họ bị sa thải khi tôi sử dụng bàn phím với biểu mẫu hiển thị toàn màn hình. Có vẻ như biểu mẫu không tập trung. Từ khi bắt đầu. Có một hình thức hiển thị toàn màn hình. Vài hình ảnh trên một biểu mẫu và một khung lớn với một số điều khiển trên đó. Đó là tất cả. – Sphinx

Các vấn đề liên quan