我正在學習visual basic,並且我正在使用的這個腳本在初始化變量i
時出現錯誤。初始化變量時Excel Visual Basic運行時錯誤'1004'
我不知道是什麼問題,但我收到錯誤消息:
Run-time error '1004': Application-defined or object-defined error
這裏是我的代碼:
Sub excelmacro()
Sheets("Sheet1").Select
Range("A1").Select
Sheets("Sheet2").Select
Range("B1").Select
i = 1
While i <> 10
If Len(ActiveCell.Value) > 1 Then
Sheets("Sheet1").Select
xname = Right(ActiveCell.Value, Len(ActiveCell.Value) - 6)
xsalary = Right(ActiveCell.Value, Len(ActiveCell.Offset(2, 0).Value) - 8)
xdesignation = Right(ActiveCell.Value, Len(ActiveCell.Offset(1, 0).Value) - 13)
Sheets("Sheet2").Select
ActiveCell.Value = xname
ActiveCell.Offset(0, 1).Value = xdesig
ActiveCell.Offset(0, 3).Value = xsalary
ActiveCell.Offset(1, 0).Select
Sheets("Sheet1").Select
ActiveCell.Offset(3, 0).Select
Else
i = 10
End If
Wend
End Sub
如果你的調試指向'i = 1'那麼錯誤應該是**編譯錯誤:變量未定義**。當你在模塊表頂部指定'Option Explicit'時,會發生這種情況,但是在使用它們之前不要聲明你的變量(例如** Dim i long **)。 – Jeeped
我沒有指定Option Explicit,雖然 –
另外,當我把Dim i As Long設置爲1之前,我得到相同的錯誤,該行 –