将 Excel 设置为默认在整个工作簿中搜索

Joe*_*orn 12 microsoft-office microsoft-excel microsoft-excel-2010

在 Microsoft Excel 中,当我使用CTRL+ 进行搜索时F,默认情况下它仅在当前工作表中进行搜索。

默认情况下,如何将其设置为在整个工作簿中搜索?我有Office 2010。这甚至可能吗?是否可以为特定的工作簿或工作表设置此项?如果需要的话,我可以进行注册表编辑。

注意:差不多 10 年后,我仍然想这样做,但现在是 Excel 2016/2019。

Lan*_*rts 3

您可以使用 ThisWorkbook 模块中的 Workbook_Open 宏来执行此操作,如下所示:

Private Sub Workbook_Open()

Application.CommandBars.FindControl(ID:=1849).Execute
SendKeys "%(h){DOWN}{ENTER}{ESC}"

End Sub
Run Code Online (Sandbox Code Playgroud)

这将为您所在的工作簿的会话设置它。

要使其始终成为默认值,您需要创建一个个人宏工作簿

注意:原始答案的旧行:SendKeys "%(t)%(h)W~{ESC}"

  • @Joel,这些设置很可能存储在 Excel 的 .pip 文件中,该文件很容易找到,但是是二进制的,而且我无法找到它的特定编辑器(这将是一个很棒的项目)。您可能可以获得一个标准的十六进制编辑器并解决它,但这将是一个项目。 (2认同)