AW: inhalt einer variable bestimmen
05.01.2008 20:30:28
Daniel
Hi
mal grundsätzlichL
in einer Variablen kann immer nur ein Wert gleichzeitig gespeichert werden.
nacheineander kannst du beliebig viele Werte in eine Variable speichern, aber der alte Wert ist dann verloren.
oder du musst mit Array-Feldern arbeiten, dann du Variablen mit Index, dh.
Dim TXT(10) as string
TXT(0)= "Name0"
TXT(1) = "Hallo"
TXT(2) = "Duda"
TXT(10) = "Jetzt ist schluss"
in deinem Fall wäre noch wichtig, dass du uns mitteilst, woran du erkennst, ab welcher Stelle des Gesamtnamens der Teilname verwendet werden soll.
Beispiel:
du willst die ersten 3 und die Letzten 4 Zeichen abschneiden, daß würde dann so gehen:
A="rq 10203 - 6972855.xls"
A = left(A, Len(a)-4) -> "rq 10203 - 6972855"
A = mid(A, 4) ->"10203 - 6972855.xls"
geht auch kombiniert:
A = "rq 10203 - 6972855.xls"
A = mid(left(A, Len(a)-4) , 4)
oder
A= mid(A, 4, len(a)-3-4)
schwieriger wirds, wenn du die Linke stelle variabel ist und druch eine bestimmte Zeichenfolge festgelgt ist, dann muß man diese mit der Instr-Funktion erst ermitteln
A = "rq 10203 - 6972855.xls"
Pos = instr(A, "-")+1 (das Leerzeichen muss auch mit weg)
A= mid(A, Pos+1, len(a)-Pos-4)
natürlich kann man auch anstelle der Variablen Pos die Instr-Funktion noch in die Befehlszeile mit aufnehmen, aber dann wirds arg unüberstlich.
Dann lieber ein paar kurze Zeilen mehr als eine sehr lange Zeile.
das lässt sich leichter verstehen, nachvollziehen und Debuggen.
Gruß, Daniel