为在Excel 2010中搜索过滤器设置快捷键


1

可以帮我在Excel 2010中为以下过程做一个快捷键(ALT + DownArrow然后是E)。这曾经直接转到excel过滤器中的搜索框,如照片所示

在此处输入图片说明

如果有人知道直接跳到该过滤器窗口的另一种方法,则确实会提高搜索时的工作速度

非常感谢你


您进行了哪些研究,并且为完成此任务尝试了什么?
CharlieRB 2015年

只需要一个短键就可以直接跳到sort&filter函数中的搜索框。就像我站在顶部单元格进行搜索时,我应该按ALT + ArrowDown而不是E一样,我只想用一个短键来收集此操作
星期一

很明显,您想要什么。我的评论是问您自己做了什么才能解决这个问题。我并不是想变得困难,而是希望您能理解我们自愿在这里抽出时间来帮助您在尝试做某事时陷入困境,而不仅仅是为您做。帮助中心提供了其他信息。
CharlieRB

您是否尝试过录制宏并为其分配快捷键?
CharlieRB

是的,我尝试过,但是宏无济于事..如果您能做到
星期一

Answers:


1

您只需单击鼠标即可获得此行为。在工作表代码区域中包含以下事件宏:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        Application.SendKeys "%{DOWN}f"
    Application.EnableEvents = True
End Sub

每当您单击单元格A1时,都会自动发生下拉。

因为它是工作表代码,所以非常易于安装和自动使用:

  1. 右键单击Excel窗口底部附近的选项卡名称
  2. 选择查看代码-这将打开一个VBE窗口
  3. 将内容粘贴并关闭VBE窗口

如果您有任何疑问,请先在试用版工作表上尝试一下。

如果您保存工作簿,则宏将随其一起保存。如果您在2003年以后使用Excel版本,则必须将文件另存为.xlsm而不是.xlsx

删除宏:

  1. 如上调出VBE窗口
  2. 清除代码
  3. 关闭VBE窗口

要总体上了解有关宏的更多信息,请参见:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

要了解有关事件宏(工作表代码)的更多信息,请参见:

http://www.mvps.org/dmcritchie/excel/event.htm

必须启用宏才能使其正常工作!


谢谢,它真的很好,但不能100%地工作,因为它需要离开单元格并按回去才能激活,而不是直接跳到搜索框,我真的很感激,如果您可以更新代码以使其更好。这段代码在Macro中不能成为快捷键吗?
星期一

哇,我解决了跳到搜索框的问题,我只是将“%{DOWN} f”更改为“%{DOWN} e” ...但是当我停留在同一单元格上时仍然尝试激活它:(
星期一

@Monther Sadly .................宏需要您离开单元格,然后重新输入它。
加里大学的学生

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.