我想從一個單元格解析一個字符串到一個數組以分離數據並將其放入另一個工作表中。通過在範圍值上使用分割來分配數組時出錯
我一直收到無法分配到陣列錯誤,我不知道我在做什麼錯。我確信數據類型是正確的,甚至確保陣列上有足夠的空間。
這裏是我的代碼:
Private Sub Enter2_Click()
'Define Variables
Dim MatchRow As Integer
Dim data(7) As String
Dim row As Integer
Dim col As Integer
Dim dataInfo As String
Worksheets("Sheet1").Activate
'Match Name To A Row
MatchRow = WorksheetFunction.Match(RName.Value, Range("A1:A100"), 0)
MsgBox MatchRow
'call report
Cells(MatchRow, 3).Select
data() = Split(ActiveCell.Value, ".", 1) 'This is where the error comes from
MsgBox data(0)
Worksheets("Repoting template").Cells(20, 1).Select
u必須將其聲明爲變的,不需要指定因爲尺寸你正在使用'split',也就是'dim data as variant',然後'data = split(activecell.value,「。」)' – Rosetta
現在說s類型不匹配。 –
限制默認爲'-1',它是'-1'但不是'1'。 – Rosetta