Veranderende standaardzoekinstellingen

Toen Dan verschijnt het dialoogvenster Zoeken, de standaard instellingen zijn om te zoeken binnen werkblad en te kijken in formules. Hij zou graag de standaard te zijn binnen werkboek en te kijken in waarden, dus hij vraagt ​​zich af of er een manier is om de standaard te veranderen.

Excel is het niet mogelijk om aan te geven welke instellingen je wilt voor een standaard in het dialoogvenster Zoeken. Er is een beetje een manier rond deze schijnbare beperking, echter, ten minste een gedeeltelijke manier. Excel onthoudt de laatste instellingen in het dialoogvenster Zoeken voor de hele Excel-sessie. (De instellingen worden niet gereset totdat u afsluiten en opnieuw starten van Excel.) Dit betekent dat alles wat je hoeft te doen is het creëren van een kleine macro die de gewenste instellingen in het dialoogvenster in te stellen.

Er zijn twee manieren waarop u dit kunt doen. De eerste is om een ​​macro die de opties in het dialoogvenster direct, zoals deze sets te maken:

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

De tweede manier is deZoekenmethode van de cellen benutten object, op deze wijze:

Sub SetFind2 ()
Dim c als Waaier
c = Cells.Find (What: = "", LookIn: = xlValues, LookAt: = xlPart)
End Sub

Elk van deze zal werken prima, tot een punt. (Meer over dat in een moment.) Het enige wat u hoeft te doen is de macro uitgevoerd wanneer u voor het eerst start Excel, handmatig of als onderdeel van een macro Auto_openen. De instellingen in het dialoogvenster worden dan veranderd voor de rest van de Excel-sessie, tenzij u ze handmatig wijzigen.

Nu, om de punt. Het lijkt erop dat er geen manier om de verandering binnen instelling van het dialoogvenster. Deze instelling staat standaard op zoek in het werkblad. U kunt handmatig veranderen naar Werkboek, en Excel zal plichtsgetrouw herinneren de instelling voor de huidige sessie. U kunt echter niet schijnen om de instelling binnen VBA veranderen. U zult merken dat geen van de steekproef macro's, boven, veranderen deze bijzondere setting. Verder, als u een macro waarin u de twee instellingen wijzigen (binnen en kijk in) op te nemen, zal je eindigen met iets dat er zo uitziet:

Sub Macro1 ()
'
'Macro1 Macro
'
'
Sheets ("Blad1"). Selecteer
Cells.Find (What: = "", Na: = ActiveCell, LookIn: = xlValues, _
LookAt: = xlPart, SearchOrder: = xlByRows, _
SearchDirection: = xlNext, MatchCase: = False) .Activate
End Sub

Als u de werkmap waarin deze macro bestaat redden, start Excel en dan onderzoeken de instellingen in het dialoogvenster Zoeken (druk op Ctrl + F), zult u merken dat de instellingen terug naar de standaard van het zoeken binnen het werkblad en op zoek in formules. Voer de macro en kijk dan naar het dialoogvenster weer; je moet zien of de instellingen voor het kijken in waarden binnen het werkblad; de macro niet instellen van de Binnen-instelling, ook al heb je het hebt opgenomen wanneer u binnen te Werkboek stellen.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (8802) is van toepassing op Microsoft Excel 2007, 2010 en 2013. U kunt een versie van deze tip voor de oudere menu-interface van Excel hier vinden: Veranderen standaardzoekinstellingen.