我正在使用split函數並在變量中賦值並在幾次迭代後在循環中運行代碼,它給出了「該數組是固定的或臨時鎖定的(Visual Basic)」錯誤。這個數組是固定的還是臨時鎖定的
例如;在這裏,movies_cat1從excel中讀取的值是以這種形式表示的 - 「電影 - >列出所有電影,電影 - >世界電影 - >亞洲,電影 - >電影 - >僧伽羅語,電影 - >戲劇「
For crow = 1 To 100
Value = Worksheets("Movies_categories").Range("A" & crow).Value
cat_final = Worksheets("Movies_categories").Range("B" & crow).Value
If Value = "y" Or Value = "Y" Then
'Loop for reading the data from tabsheet- Movies
For crowss = 5 To 3000
movies_cat1 = Worksheets("Movies").Range("B" & crowss).Value
movies_language = Worksheets("Movies").Range("C" & crowss).Value
If movies_language = "English" Then
Temp = Split(movies_cat, ",") 'run time Error:10 occurs here..
For Each boken_c In Temp
flag = 0
boken_c = Trim(boken_c)
If RTrim(LTrim(boken_c)) = LTrim(RTrim(cat_final)) Then
flag = 1
GoTo Line4:
End If
Next boken_c
End If
Next crowss
End If
Line4: Next crow
錯誤發生在此聲明:Temp = Split(movies_cat, ",")
,它說,該陣列是固定或暫時鎖定,因爲我覺得首先它採取‘臨時’作爲一個變量,但在返回split函數的值,變量「溫度」第一循環結束後變成陣列(後烏鴉= 6,7即....)
什麼活給錯誤?此外,如果您正確縮進代碼,我們將更容易閱讀。 –
movies_cat定義在哪裏?你應該嘗試在模塊中使用**選項explicit ** ... –
你的'line4'標籤在哪裏? – Deanna