Söka en arbetsbok som standard

August 28

Ta en stund och visar fliken Sök i Sök och ersätt dialogrutan. Det enklaste sättet att göra detta är att trycka Ctrl + F. När dialogrutan först visas (se Figur 1.) Excel gör vissa antaganden om vad just du vill söka. Vad du vill söka bestäms av inställningen av Inom listrutan. (Du kan behöva klicka på knappen Alternativ för att se Inom listrutan.)

Söka en arbetsbok som standard

Figur 1. fliken Sök i Sök och ersätt dialogrutan.

När du först visa dialogrutan Inom är inställd på plåt, som standard. Denna inställning är sant oavsett om du väljer ett kalkylblad eller flera kalkylblad innan visning av dialogrutan.

Om du vill att Inom listrutan till standard till arbetsbok (i stället för ark), finns det inget sätt att specificera detta i Excel. Du kan ta lite tröst i det faktum att inställningen av Inom listrutan är ihållande för den aktuella sessionen med Excel. Med andra ord, om du ställer den till arbetsbok, fyll din sökning, och senare göra en ny sökning, då Inom inställningen är ihållande; den är fortfarande inställd på arbetsbok.

Det är intressant att det vid första rodna, förefaller det inte finnas något sätt ta itu med denna fråga med användning av ett makro. Detta beror på att Excel inte tillhandahåller ett sätt för ett makro för att enkelt visa och ändra inställningarna i Sök och ersätt dialogrutan. Många dialogrutor kan visas med hjälp av Dialoger samling, men inte Sök och ersätt. Istället VBA kan du visa en äldre version av dialogrutan rutan Sök, med hjälp av denna kod:

Sub ShowFind1 ()
Application.Dialogs (xlDialogFormulaFind) .Show
End Sub

Tyvärr gör den här versionen av dialogrutan Sök inte en kontroll som gör att du kan ange omfattningen av sökningen som kan göras med Inom list på fliken Sök i Sök och ersätt dialogrutan.

Det finns ett sätt att visa rätt Sök och ersätt dialogrutan, men det är inte genom att använda Dialogs samlingen. Istället måste du dra upp dialogrutan med hjälp av Command samling, som i huvudsak visar dialogrutan med hjälp av en menykommando. (Ganska ironiskt om man tänker på det-Excel inte längre har menyer, men du kan fortfarande komma åt Command insamling för att visa dialogrutor med hjälp menyer.) Så här gör du:

Sub ShowFind2 ()
ActiveSheet.Cells.Find Vad: = "", LookAt: = xlWhole
Application.CommandBars ("Arbetsblad Menyrad"). FindControl (_
ID: = 1849, rekursiv: = True) .Execute
End Sub

Find Metoden gör det möjligt att ställa in de olika parametrarna i Sök och ersätt dialogrutan, och sedan Command objektet nås att faktiskt visa dialogrutan.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (10348) gäller Microsoft Excel 2007 och 2010. Du kan hitta en version av detta tips för den äldre menygränssnittet i Excel här: Söka en arbetsbok som standard.