webForumDet fria alternativet

StrComp i vba

Programmering

2 svar · 866 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#1

Hej. Jag har en väldigt kort och koncis fråga. Varför levererar inte nedan kod en 0a till mig?? Den svarar 1, men jag tycker att ABC visst är samma som ABC...?

Tack på förhand! /Erik

Sub compare()
If (StrComp("ABC" = "ABC", 1) = 0) Then
MsgBox "0 : Equal"
ElseIf (StrComp("ABC" = "ABC", 1) = -1) Then
MsgBox "-1 : str2 is greater"
ElseIf (StrComp("ABC" = "ABC", 1) = 1) Then
MsgBox "1 : str1 is greater"
End If
End Sub
Medlem sedan feb. 200112 078 inlägg
#2

Därför att du använder metoden fel. StrComp har tre in-parametrar, varav två är obligatoriska. Du har missat den andra.

http://www.w3schools.com/vbscript/func_strcomp.asp

Ditt anrop borde se ut som;

If StrComp("ABC", "ABC", 1) = 0 Then ...
Medlem sedan apr. 20011 418 inlägg
#3

Aah, jag har satt ett efterblivet likamedtecken där det skulle vara komma... Genast på med glasögonen... Tack!

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)