Quando uso Ctrl+ Fmeu texto selecionado é colocado no painel lateral de localização, mas preciso executar etapas extras do mouse para fazer uma substituição.
Quando faço Ctrlisso, Hrecebo uma caixa de diálogo de substituição, mas ela ignora o texto selecionado.
Existe uma maneira de ter um atalho de teclado que abra uma caixa de substituição diretamente, colocando o texto selecionado no campo de localização?
Responder1
Você pode pressionar Ctrl+ C, Ctrl+ H, Ctrl+ Vpara obter o efeito desejado, mas se isso for demais, você podefaça uma macropara fazer tudo de uma vez.
Talvez mapeie-o para a combinação de teclas Ctrl+ Alt+ não utilizada H.
Sub QuickReplace()
Selection.Copy
Dim DataObj As MSForms.DataObject
Set DataObj = New MSForms.DataObject
DataObj.GetFromClipboard
Selection.Find.Text = DataObj.GetText
Dialogs(wdDialogEditReplace).Show
End Sub
Se você receber uma mensagem "Tipo definido pelo usuário não definido", você estáfaltando a referência à biblioteca de objetos do Microsoft Forms 2.0. Se não estiver listado, adicione C:\Windows\System32\FM20.dll
ou C:\Windows\FM20.dll
como referência.
Responder2
Existe uma maneira de ter um atalho de teclado que abra uma caixa de substituição diretamente, colocando o texto selecionado no campo de localização?
Esse é o comportamento padrão do Word 2013quando você pressiona Ctrl+ H.
Talvez isso seja do seu interesse, embora você tenha mencionado explicitamente o Word 2010.