WorksheetFunction.FindB(String, String, Object) Methode

Definition

Find(String, String, Object) und FindB suchen eine Textzeichenfolge innerhalb einer zweiten Textzeichenfolge und geben die Nummer der Anfangsposition der ersten Textzeichenfolge aus dem ersten Zeichen der zweiten Textzeichenfolge zurück.

public double FindB (string Arg1, string Arg2, object Arg3);
Public Function FindB (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

Parameter

Arg1
String

Suchtext – der zu suchende Text.

Arg2
String

Text – der Text, der den gesuchten Text enthält.

Arg3
Object

Erstes_Zeichen – gibt das Zeichen an, bei dem die Suche begonnen werden soll. Das erste Zeichen in Text ist Zeichen Nummer 1. Wenn Sie Erstes_Zeichen auslassen, wird als Wert 1 angenommen.

Gibt zurück

Hinweise

Wichtig: Find(String, String, Object) ist für die Verwendung mit Sprachen vorgesehen, die den Single-Byte-Zeichensatz (Single-Byte Character Set, SBCS) verwenden, während FindB für die Verwendung mit Sprachen vorgesehen ist, die den Double-Byte-Zeichensatz (DBCS) verwenden. Der Rückgabewert wird von der Standardspracheinstellung auf Ihrem Computer folgendermaßen beeinflusst:

  • Find(String, String, Object) Zählt jedes Zeichen, egal ob Einzelbyte- oder Doppelbytezeichen, immer als 1, unabhängig von der Standardspracheinstellung.
  • FindB zählt jedes Doppelbytezeichen als 2, wenn Sie die Bearbeitung einer Sprache aktiviert haben, die DBCS unterstützt, und sie dann als Standardsprache festlegen. Andernfalls zählt FindB jedes Zeichen als 1.

Zu den Sprachen, die DBCS unterstützen, zählen Japanisch, Chinesisch (vereinfacht), Chinesisch (traditionell) und Koreanisch.

Find(String, String, Object) und FindB beachten die Groß-/Kleinschreibung und lassen keine Wildcardzeichen zu. Wenn Sie keine Suche durchführen möchten, bei der die Groß-/Kleinschreibung beachtet wird, und keine Wildcardzeichen verwenden möchten, können Sie und SearchB(String, String, Object)verwendenSearch(String, String, Object).

Wenn find_text "" (leerer Text) ist, Find(String, String, Object) entspricht dem ersten Zeichen in der Suchzeichenfolge (d. a. dem Zeichen, das start_num oder 1 nummeriert ist).

Suchtext darf keine Platzhalterzeichen enthalten.

Wenn find_text nicht in within_text angezeigt wird und Find(String, String, Object)FindB den #VALUE! Ist dies nicht der Fall, gibt INDEX den Fehlerwert #REF! zurück.

Wenn start_num nicht größer als 0 (null) ist und Find(String, String, Object)FindB den #VALUE! Ist dies nicht der Fall, gibt INDEX den Fehlerwert #REF! zurück.

Wenn start_num größer als die Länge von within_text ist und Find(String, String, Object)FindB den #VALUE! Ist dies nicht der Fall, gibt INDEX den Fehlerwert #REF! zurück.

Verwenden Sie start_num, um eine angegebene Anzahl von Zeichen zu überspringen. Nehmen Find(String, String, Object) wir als Beispiel an, dass Sie mit der Textzeichenfolge "AYF0093. YoungMensApparel". Um die Nummer des ersten "Y" im beschreibenden Teil der Textzeichenfolge zu finden, legen Sie start_num gleich 8 fest, damit der Seriennummernteil des Texts nicht durchsucht wird. Find(String, String, Object) beginnt mit Zeichen 8, findet find_text beim nächsten Zeichen und gibt die Zahl 9 zurück. Find(String, String, Object) gibt immer die Anzahl der Zeichen vom Anfang der within_text zurück, wobei die Zeichen gezählt werden, die Sie überspringen, wenn start_num größer als 1 ist.

Gilt für: