webForumDet fria alternativet

Väldigt mystiskt...

3 svar · 229 visningar · startad av Engine^

Engine^Medlem sedan dec. 20003 887 inlägg
#1

Jag måste ha hittat någon slags bugg i VBA. Märkte den mest av en slump.

Jag har problem med ett Item i en ListBox, nämligen: "3;;0000-800-0003;2;94;BRB 125A 6,4 FZB;"

När jag försöker köra ListBox.RemoveItem(index) på just det Item:et, så delete:as en extra ur RowSource:n, så att det blir en förskjutning på alla Items ett steg til vänster. Detta händer inte om Item-strängen börjar på något annat än just 3. Jag är en smula jätteförbryllad :q

Någon som varit med om liknande eller kanske vet vad det beror på?

VideMedlem sedan dec. 19998 577 inlägg
#2

Att bara skulle hända när den börjar på 3 låter ju lite MS, men jag vet att Excel har problem med null-värden, att den förskjuter värdena ett steg, kan det vara att inte har något värde mellam ";;"?

Engine^Medlem sedan dec. 20003 887 inlägg
#3

Det är inte problemet, eftersom jag har fullt av tomma som fungerar. Den är antingen "tom" eller *.

Det här är sååå MicroSoft-mystiskt...

clarkbonesMedlem sedan feb. 20013 023 inlägg
#4

Kan det inte vara någon metadata som blivit korrupt? det händer ju ganska ofta? Kan du flytta koden till en ny modul/formulär/databas och testa på nytt? För mig har de mest mystiska fel avhjälpts på detta sätt, i alla Officeapplikationer

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)