F1键运行宏

时间:2017-06-19 11:32:55

标签: excel vba excel-vba

如何在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

提前感谢您的帮助。

2 个答案:

答案 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 中添加以下内容:enter image description here

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