您的位置: 首页 > EXCEL技巧 > ExcelVBA >

用VBA禁用Excel中的F1键

时间:2013-12-10 整理:docExcel.net

如果在使用Excel过程中习惯使用F2键切换到单元格编辑状态,有时可能会不小心错按了F1键而弹出Excel帮助窗口,特别是对于键盘较小的笔记本这种情况就更容易出现。如果是Excel 2007/2010,Excel帮助窗口会覆盖工作表窗口,显得有些不便。如果要禁用F1键,可以用下面的VBA代码。

在Excel中按快捷键Alt+F11,打开VBA编辑器,按Ctrl+G打开“立即”窗口,在其中输入下面的代码并按回车键:

Application.OnKey "{F1}", ""

这样就禁用了F1键的功能。重启Excel或用下面的代码即可恢复F1键正常功能:

Application.OnKey "{F1}"

但上述方法不能在每次启动Excel时都起作用。如果要每次启动Excel后都禁用F1键的功能,可以用多种方法来实现,本文以Excel 2007为例介绍两种方法:

方法一:用加载宏对话框

 1.新建一个工作簿,打开VBA编辑器,在“工程”窗口中双击选择“ThisWorkbook”,在右侧的代码窗口中输入下列代码:

Private Sub Workbook_Open()
   Application.OnKey "{F1}", ""
End Sub

2.单击“保存”按钮,将工作簿另存为“Excel 97-2003加载宏(*.xla)”格式,如名称为“禁用F1键.xla”。Excel会自动将该文件保存到“AddIns”文件夹中。

3.关闭VBA编辑器,返回Excel工作表界面,按快捷键Alt+T+I,打开“加载宏”对话框,勾选“禁用f1键”,单击“确定”。

   

这样,每次启动Excel会自动加载上述加载宏文件并禁用F1键。

方法二:启动时打开指定文件夹中的文件

1.同方法一中的步骤1-2建立工作簿文件“禁用F1键.xla”,只是在保存文件时将该文件保存到某个指定的新建文件夹中,如“H:\禁用F1键”,并让该文件夹中只包含该工作簿文件。

2.单击“Office按钮→Excel选项→高级”,在“常规”下的“启动时打开此目录中的所有文件”中输入上述工作簿文件所在的文件夹路径,如“H:\禁用F1键”,单击“确定”。

 

这样也可以在Excel启动时自动禁用F1键,需要注意的是上述方法在按F2进入单元格编辑状态后,此时按F1键仍然会打开Excel帮助窗口。

用VBA打开或禁止单元格拖放自动填充功能 问题:用VBA打开或禁止单元格拖放自动填充功能
回答:...并不想拖动单元格而出现意外的错误操作。这时可能需要禁用单元格的拖放功能,除了可以通过“Excel选项”来设置打开或禁用单元格拖放功能外,还可以用VBA代码来实现,方法如下: 1.按Alt+F11,打开VBA编辑器。 2.如果仅要禁...
EXCEL总是有宏提示 问题:EXCEL总是有宏提示
回答:...件后,EXCEL表打开时老出现宏提示(包含4.0的宏,不能被禁用) 如果一禁用文件就打不开! 很急!用金山毒霸、金山卫士怎么也杀不掉,说没有病毒! 参考回答:1.把宏删掉 工具-宏-打开宏,选择删除宏 2.工具-宏-VBA编译器-...
Excel VBA实战精炼 全书精选了279个、近 问题:Excel VBA实战精炼 全书精选了279个、近
回答:...的动静框 211207 添加主键 35745 打开包括VBA代码的事情簿时禁用宏 7585 打消归并单位格时在每个单位格中保存内容 124225 利用内、外毗连实现字段配对 39447 生存指定事情表到新的事情簿文件 77254 成立事件的浅易 505Excel VBA实战精炼 ...
《EXCELVBA实战精炼》随书光盘[光盘镜像] 问题:《EXCELVBA实战精炼》随书光盘[光盘镜像]
回答:...平装 4 编写高效的VBA代码 218 利用无表记录集阐明数据 55 禁用宏则封锁事情簿 40 判定是否存在指命名称的事情簿 第23章 错误处理惩罚 51 从未打开的事情簿中获取指定单位格内容 145 打造更安详的输入界面 33 限制事情表区域本书...
Microsoft+Excel+2010怎样启动被禁用的加载项 问题:Microsoft+Excel+2010怎样启动被禁用的加载项
回答:可以到文件的信息里面设置
电子表格中一些功能怎么禁用了 问题:电子表格中一些功能怎么禁用了?
回答:电子表格的功能是可以被禁用的,特别是一些关于复杂的表格计算为达到自己的目的一般会被禁用Excel的一些功能的,只有有权限的人才能进行相关操作,如果是你自己的一般不会被 禁用的,...
相关推荐: