2015-05-31 4 views
-1
Dim StateNmList() As String, StateName As Object 
    StateNmList = ("Alabama", "Alaska", "Arizona", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia","Hawaii", "Idaho", "Illinios", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi","Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma","Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia","Wisconsin", "Wyoming") 
    StateName = Split(StateNmList, ",") 
    Return StateName 

Возвращает ошибки: BC30311 Значение типа 'String' не может быть преобразовано в 'String()'.
BC30311 Значение типа 'String()' не может быть преобразовано в 'String'.Значение типа 'String' не может быть преобразовано в 'String()'. VB.Net

Я не уверен, что я делаю неправильно.

+0

Первая ошибка соответствует строке, начинающейся StateNmList = а второй на следующей строке, начиная StateName знак равно –

+0

Похоже, вы пытаетесь вытащить имя из списка. 'Dim StateNmList As String()', чтобы объявить массив, 'StateNmList = {" Alabama "...}, чтобы заполнить массив литералом; затем 'StateName = StateNmList (n)' для извлечения одного; и он должен быть 'StateName As String', который вообще не нужен вообще. – Plutonix

ответ

0

Split используется для разделения одной строки в массив строк, что-то вроде этого (непроверенные):

dim StateNameString as string 
dim StateNameArray() as string 

StateNameString = "Oklahoma, Arkansas, Hawaii, ..." 
StateNameArray = StateNameString.Split(",") 

for each stateName as string in stateNameArray 
    msgbox (stateName) 
next stateName 
Смежные вопросы