Endre standard søkeinnstillinger

May 20  by Eliza

Når Dan viser dialogboksen Søk, standardinnstillingene er å søke i regneark og for å se på formler. Han ønsker at standard å være innenfor arbeidsbok og å se på verdier, så han lurer på om det er en måte å endre standard.

Excel ikke tillater deg å spesifisere hvilke innstillinger du ønsker for en standard i dialogboksen Søk. Det er litt av en vei rundt dette tilsynelatende begrensning, men iallfall en delvis måte. Excel husker de siste innstillingene i dialogboksen Søk for hele Excel økten. (Innstillingene tilbakestilles ikke før du avslutte og starte Excel.) Dette betyr at alt du trenger å gjøre er å lage en liten makro som vil sette de innstillingene du ønsker i dialogboksen.

Det er to måter du kan gjøre dette. Den første er å lage en makro som setter alternativene i dialogboksen direkte, slik som denne:

Sub SetFind1 ()
Application.Dialogs (xlDialogFormulaFind) .Show, 2,2
End Sub

Den andre måten er å benytte søkemetode av cellene objekt, på denne måte:

Sub SetFind2 ()
Dim c Som Range
c = Cells.Find (Hva: = "", lookin: = xlValues, lookat: = xlPart)
End Sub

Hver av disse vil fungere helt fint, til et punkt. (Mer om det i et øyeblikk.) Alt du trenger å gjøre er å kjøre makroen når du først starter Excel, enten manuelt eller som del av en Auto_Open makro. Innstillingene i dialogboksen blir deretter endret for resten av Excel økt, med mindre du manuelt endre dem.

Nå, til poenget. Det virker som det er ingen måte å endre Innenfor innstillingen i dialogboksen. Denne innstillingen som standard ser i regnearket. Du kan manuelt endre det til arbeidsboken og Excel vil pliktoppfyllende huske innstillingen for gjeldende økt. Du kan imidlertid ikke ut til å endre innstilling innen VBA. Du vil merke at ingen av eksempel makroer, ovenfor, må du endre denne innstillingen. Videre, hvis du registrerer en makro der du endrer de to innstillingene (Innenfor og Look In), ender du opp med noe som ser ut som dette:

Sub Makro1 ()
'
'Makro1 Makro
'
'
Sheets ("Ark1"). Velg
Cells.Find (Hva: = "", Sent: = ActiveCell, lookin: = xlValues, _
Lookat: = xlPart, Search: = xlByRows, _
SearchDirection: = xlNext, MatchCase: = False) .Activate
End Sub

Hvis du lagrer arbeidsboken der denne makroen foreligger, starter Excel, og deretter undersøke innstillingene i dialogboksen (trykk Ctrl + F), vil du være oppmerksom på at innstillingene er tilbake til standard for å søke i regnearket og ser i formler. Kjøre makroen og deretter se på dialogboksen igjen; du skal se at innstillingene er for jakt i verdier i regnearket; makroen ikke sette Innenfor innstillingen, selv om du spilte det når du setter Innen til arbeidsbok.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (8802) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Endre standardSøkeInnstillinger.