Simptomai
Kai paleidžiate "Microsoft Excel" makrokomandos arba kitą programavimo kodą, kuris nustato langelio duomenų tikrinimo taisykles kaip leistinų įrašų sąrašą, visi elementai langelyje duomenų tikrinimo sąrašas rodomi vienoje eilutėje.
Priežastis
Taip nutinka, kai teisingos šios sąlygos:
-
Sąrašo skyriklio parametras (valdymo skydo regiono parinktys ) yra ne kablelis (,). Pvz., jei jūsų lokalės parametras yra Vokietija, sąrašo skyriklis yra kabliatašk.
-
Duomenų tikrinimo makrokomanda naudoja tą sąrašo skyriklį, kad būtų galima nustatyti leistinus langelio įrašus.
-
Makrokomandos kodas nurodo sąrašą tiesiogiai, užuot nukreipus į langelių sritį, kurioje nurodyti galiojantys įrašai.
Sprendimas
Kurdami makrokomandą, nurodančią konkretų leistinų įrašų sąrašą, visada naudokite kablelį (,) kaip sąrašo skyriklį.
Daugiau informacijos
Programoje "Excel" "Microsoft Visual Basic for Applications" visada naudoja kablelį kaip sąrašo skyriklį. Tai leidžia vykdyti makrokomandą kompiuteriuose, kuriuose yra skirtingi lokalės parametrai, neredaguojant kodo. Perkeliant kableliais atskirtą masyvą naudojant VBA (XLValidateList formula1) duomenims tikrinti, taikomas 255 simbolių apribojimas. Kai vykdote makrokomandą, naudojančią sąrašo skyriklį, kad pakeistumėte parametrą, makrokomanda konvertuoja kablelį į vietinį regioninį sąrašo skyriklį. Pavyzdžiui, taip nutinka, jei makrokomanda sukuria duomenų tikrinimo sąrašą arba įveda formulę į langelį, naudodami komandą diapazonas. Formula (skaičius1,skaičius2) .
Nuorodos
Jei reikia daugiau informacijos apie duomenų tikrinimą programoje "Excel", spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:
211485 "Excel" duomenų tikrinimo aprašas ir pavyzdžiai