Frage : auf vba 2007 using chr zurückgreifen ()

Ich arbeite an einer Funktion, um number.

This automatisch viel zu verursachen bin das Format:  GAA0001

It erhält zuerst die letzte Partienummer verwendet vom table.
Then Blick am numerischen Abschnitt, um zu sehen, wenn es an 9999.
wenn ja ist, es muss Stufensprung schauen der 3. Buchstabe.  Wenn der 3. Buchstabe Z ist, sollte er es auf A einstellen und das 2. letter.

I zu erhöhen wissen dass chr (65) ist „A“ und chr (90) ist Z

Is dort eine Weise, an dem 3. Buchstaben so zu arbeiten?
strCharacters =
strLetter = mittler (strCharacters, 3)
if strLetter ist grösser, als chr (90) then
strLetter = chr (65)
endif

Then ich fortfahren, zu betrachten und den 2. Buchstaben zu erhöhen, wenn needed.

I mich kennen, Datenart Fehlanpassungen in dort haben…, die ist, was ich Arbeit around.

Thanks versuche,
Brooks

Antwort : auf vba 2007 using chr zurückgreifen ()

ASC sollte den ASCII-Wert des Buchstabens nehmen und ihn überprüfen

Sie können den Fall auch im Voraus ändern, also brauchen Sie nicht, das zu tun.

strCharacters = „GAA1234“
strLetter = mittler (UCase (strCharacters), 3)
wenn strLetter grösser als chr (90) dann ist
     strLetter = chr (65)
endif

Das addierte UCASE sollte den Fall zu den Versalien ändern, also erhalten Sie IMMER einen Buchstaben zwischen 65 und 90.
Weitere Lösungen  
 
programming4us programming4us