【发布时间】:2015-08-14 07:10:08
【问题描述】:
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'。
我不确定我做错了什么。
【问题讨论】:
-
第一个错误对应于以 StateNmList = 开头的行,第二个错误对应于下一行以 StateName = 开头的行。
-
您似乎正试图从列表中提取名称。
Dim StateNmList As String()声明一个数组,StateNmList = {"Alabama"...} to populate an array with a literal; thenStateName = StateNmList(n)` 获取一个;它应该是StateName As String,实际上根本不需要。