Symptomer
Når du kjører en makro i Microsoft Excel eller andre programmeringskode som angir regler for datavalidering for en celle som en liste over gyldige oppføringer, vises alle elementene i listen for validering for cellen på én linje.
Årsak
Dette problemet oppstår når følgende betingelser er oppfylt:
-
Innstillingen for Listeskilletegn (under Regionale innstillinger i kontrollpanelet) er noe annet enn et komma (,). Hvis de lokale innstillingene er Tyskland, er for eksempel et semikolon i listeskilletegn.
-
Makroen for validering av data brukes som listeskilletegn til å angi gyldige celleoppføringer.
-
Makrokoden angir listen eksplisitt, i stedet for å peke til et celleområde der gyldige oppføringer er oppført.
Løsningen
Når du oppretter en makro til å angi en bestemt liste over gyldige oppføringer, må du alltid bruke et komma (,) som listeskilletegn.
Hvis du vil ha mer informasjon
I Microsoft Excel bruker Microsoft Visual Basic for Applications alltid komma som listeskilletegn. Dette gjør at du kan kjøre en makro på datamaskiner som har forskjellige nasjonale innstillinger, uten å måtte redigere kode.
Når du sender en semikolondelt matrise ved hjelp av VBA (XLValidateList Formula1) for datavalidering gjelder en begrensning på 255 tegn.
Når du kjører en makro som bruker et listeskilletegn for å endre en innstilling, konverterer makroen semikolonet til lokale regionale listeskilletegn. Dette oppstår for eksempel hvis makroen oppretter en liste for validering av data, eller skriver inn en formel i en celle ved hjelp av kommandoen Range.Formula (tall1,tall2) .
Referanser
Hvis du vil mer ha informasjon om validering av data i Excel, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
211485 beskrivelse og eksempler på validering av data i Excel