如何在excel中将 F1 键指定给宏而不是'excel help'?我看到这个问题有很多答案,但它们在excel 2013/2016中不起作用。
我需要这样的解决方案,但对于新的Excel: https://www.extendoffice.com/documents/excel/1798-excel-disable-f1-key.html https://excel.tips.net/T002089_Disabling_the_F1_Key.html
提前感谢您的帮助。
答案 0 :(得分:5)
Public Sub TestMe()
Application.OnKey "{F1}", "RunMe"
End Sub
Public Sub UnTestMe()
Application.OnKey "{F1}"
End Sub
Public Sub RunMe()
Debug.Print Now
End Sub
如果您运行TestMe
,则会将 F1 分配给RunMe
。要取消分配,请运行UnTestMe
。通常,您可以考虑使用 F1 与 Ctrl , Shift 或 Alt 这样:
Application.OnKey "^{F1}", "F1_CtrlMacro"
Application.OnKey "%{F1}", "F1_AltMacro"
Application.OnKey "+{F1}", "F1_ShiftMacro"
Application.OnKey "{F1}", "F1_OnlyMacro"
修改:
要从头开始分配,请在 ThisWorkbook 中添加以下内容:
Option Explicit
Private Sub Workbook_Open()
Application.OnKey "{F1}", "RunMyCode"
End Sub
答案 1 :(得分:2)
禁用当前按键设置为 F1
使用以下VBA代码
<body *ngIf="isWriteEmail" style="overflow: hidden;">
然后将其分配给您制作的宏
Sub disableF1()
Application.OnKey "{F1}", ""
End Sub
以下是您希望它运行的宏的示例:
Public Sub RunMyMacro()
Application.OnKey "{F1}", "RunMyCode"
End Sub
度过愉快的一天
关心Xsi