Configure o Excel para pesquisar em toda a pasta de trabalho por padrão

11

No Microsoft Excel, quando eu procuro usando CTRL + F , por padrão ele procura somente dentro da planilha atual.

Como posso configurá-lo para pesquisar em toda a pasta de trabalho por padrão? Eu tenho Office 2010 . Isso é possível? É possível definir isso para uma pasta de trabalho ou planilha específica? Eu estou bem com uma edição do registro, se é isso que é preciso.

    
por Joel Coehoorn 27.10.2010 / 22:44

5 respostas

3

Você pode fazer isso com uma macro Workbook_Open no módulo ThisWorkbook, assim:

Private Sub Workbook_Open()

Application.CommandBars.FindControl(ID:=1849).Execute
SendKeys "%(t)%(h)W~{ESC}"

End Sub

Isso definirá a sua sessão para a pasta de trabalho em que você está.

Para que esse seja sempre o padrão, você precisa criar uma Pasta de trabalho pessoal em macros .

    
por 28.10.2010 / 00:24
2

Eu incluí uma modificação para que funcione se o seu Excel estiver em espanhol (como o meu)

Private Sub Workbook_Open()

Dim lCountryCode As Long
lCountryCode = Application.International(xlCountryCode)

Application.CommandBars.FindControl(ID:=1849).Execute

Select Case lCountryCode
Case 34 'spanish
    SendKeys "%(p)%(D)L~{ESC}"
Case Else 'default english
    SendKeys "%(t)%(h)W~{ESC}"
End Select


End Sub
    
por 19.02.2012 / 12:48
0
  1. Selecione o ícone Localizar / Selecionar na Faixa de Opções de Início

  2. Clique em Localizar

  3. Clique na caixa "opções" no canto inferior direito

  4. No lado esquerdo, há um menu suspenso que diz "Dentro"

  5. Selecione "Folha" ou "Pasta de trabalho"

Este site explica como alterar o padrão

    
por 07.03.2012 / 18:37
0

Os comandos Sendkeys, conforme sugerido por outras respostas, não são incentivados. No passado Sendkeys comando resultou em ações muito inesperadas, para onde você pode ter que reiniciar o computador para recuperar. Eu recomendaria tornar a rotina local e executá-la somente sob demanda. Por conveniência, você também pode atribuir uma chave cntl como "q". A opção Workbook Within será lembrada para o equilíbrio da sessão.

Sub myFind()
  Application.CommandBars.FindControl(ID:=1849).Execute
  SendKeys "%(t)%(h)W~+{Tab}+{Tab}"
End Sub
    
por 09.04.2014 / 16:26
0

Eu tive um problema semelhante. Eu tenho botão em uma pasta de trabalho. Se o botão for clicado, quero que o Excel abra a caixa de diálogo Localizar com a opção "pesquisar em todas as pastas de trabalho" já selecionada, em vez do padrão "dentro da planilha", não importa o quê.

Além disso, eu queria que o botão funcionasse para que as opções fossem ocultas ou mostradas e se alguém fizesse alterações manualmente. Isso é complicado porque o Excel por padrão não mostra as opções no início, mas lembra e mostra-as novamente na próxima vez que alguém as exibiu antes.

Para garantir que os toques de tecla funcionem, precisamos de uma série de toques de tecla que definam a configuração, independentemente do estado inicial. Levou um pouco de ajustes, mas eu encontrei um que funciona.

Aqui está o meu código para a versão em inglês do Excel; para outros idiomas, você precisa alterar as chaves de acordo.

 Sub Commanbutton_Click()

      Cells(1, 1).Select

       SendKeys "^f", True
       SendKeys "{TAB 15}"
       SendKeys " ", True
       SendKeys "%t%t", True
       SendKeys "{TAB 2}", True
       SendKeys "{DOWN}{DOWN}{ENTER}", True
       SendKeys "%t%t", True

  End Sub

Você pode experimentar manualmente:

Pressione CTRL + F para o diálogo de localização Pressione TAB 15 vezes para acessar as opções "Opções" ou "Pesquisar em".

Pressione espaço e

1) As opções são exibidas ou 2) o dropdown é ativado e nada acontece

Pressione Alt + T duas vezes para redefinir o cursor para a caixa de entrada de localização

Pressione a tecla TAB duas vezes para acessar a lista suspensa de pesquisa, não importando o motivo (porque as etapas anteriores garantem que as opções sejam realmente exibidas!)

Pressione a seta para baixo duas vezes para selecionar "Workbook" e ENTER para selecionar

Pressione ALT + T duas vezes para redefinir o cursor para a caixa de entrada de localização novamente.

Espero que isso ajude alguém que tenha um problema semelhante. Muitos Googling apenas me disseram que não é possível pré-selecionar "pesquisar em todas as pastas de trabalho" com o VBA, mas desta forma funciona!

Para que funcione com idiomas diferentes, você precisa verificar o idioma e usar CASE para alternar para a rotina adequada com os atalhos adequados.

    
por 19.09.2017 / 14:47