Excel-VBA Teilstring

Schreibe ich ein makro, die eine Liste der Namen, die in einem LDAP-format konvertiert Sie zum Ersten, Letzten (region). Für diejenigen von Euch, die nicht wissen, was LDAP aussieht, ist es unten:

CN=John Smith (region),OU=Legal,DC=example,DC=comand

In Excel VBA, ich scheinen nicht in der Lage sein, die Verwendung von string.substring(start, Ende). Eine Google-Suche scheint zu zeigen, dass Mid(string, start, Ende) ist die beste option. Das problem ist Folgendes: in der Mitte, die ganze Zahl zum Schluss ist die Entfernung vom start und nicht die eigentlichen index-Position des Zeichens. Dies bedeutet, dass die verschiedenen Namen werden die Größen der unterschiedlichen Endung Orten und ich kann nicht verwenden den index ")" finden Sie am Ende der region. Da alle Namen beginnen mit CN=, ich finde das Ende der ersten Teilzeichenfolge richtig, aber ich kann nicht finden ")" richtig, da die Namen unterschiedlich lang sind.

Einige habe ich folgenden code:

mgrSub1 = Mid(mgrVal, InStr(1, mgrVal, "=") + 1, InStr(1, mgrVal, "\") - 4)
mgrSub2 = Mid(mgrVal, InStr(1, mgrVal, ","), InStr(1, mgrVal, ")") - 10)
manager = mgrSub1 & mgrSub2

Kennt jemand einen Weg, um tatsächlich einen Satz-Ende-Punkt anstelle von einem Endpunkt, der so viele Werte Weg von der start?

InformationsquelleAutor spassen | 2012-03-30
Schreibe einen Kommentar