Verhindern-Bereich.Find() aus der änderung der "match gesamte Zelle Inhalt" die Einstellung für die Benutzeroberfläche

Nach der Ausführung der ersten Zeile des folgenden code -, Excel-änderungen der "gesamten Zellinhalt vergleichen" Einstellung in der Benutzeroberfläche. Das Ergebnis ist, dass der Benutzer das nächste mal drückt Strg+F die Suche erfolgt in der whole-cell-Inhalte. Ich weiß nicht, wie ein VBA-makro, dass die änderungen eine Einstellung, die sich auf die Benutzer-Erfahrung, so dass ich immer ausführen, die zweite Linie, die führt die weitere Suche und legt die "gesamten Zellinhalt vergleichen" zurück auf den Standardwert.

'execute the find and changes the entire cell content setting
Set C = MyRange.Find(SomeText, LookAt:=xlWhole)

'put the setting back to the default value (not the previous value)
MyRange.SomeText ParName, LookAt:=xlPart

Das problem ist, dass es setzt es auf den Standardwert zurück, nicht den Wert, den der Benutzer einstellen, es reicht.

Ich würde eher etwas wie:

'store the current entire cell content setting
OldLookAt = Application.FindLookAt

'execute the find
Set C = MyRange.Find(SomeText, LookAt:=xlWhole)

'restore the original setting
Application.FindLookAt = OldLookAt

Ich habe die Application.FindLookAt denn ich war nicht in der Lage, es zu finden.

Ist es ein Weg, um Range.Find etwas ohne die user experience?

InformationsquelleAutor stenci | 2013-10-09

Schreibe einen Kommentar