[VBA ] 出現執行階段錯誤 '1004' ??

看板Visual_Basic作者 (請把你的膚淺藏好)時間19年前 (2006/03/17 14:15), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
我寫了一個VBA程式來比對並且做紀錄~~ " 但是卻發生了執行階段錯誤'1004' 應用程式或物件定義上的錯誤 " 而偵錯所標示的地方是在下面程式中的那句: Sheet3.Cells.Item(i, k) = 1 但是我卻不知道該如何才能使此程式成功執行? 可否請各位高手指點迷津*.* 謝謝~~~ 以下是我的VBA程式內容: ----------------------------------- Sub 比對並記數() Dim k As Integer For i = 1 To 129 k = 0 For j = 1 To 2582 If Sheet1.Cells.Item(i, 1) = 9999 Then k = k + 1 ElseIf Sheet1.Cells.Item(i, 1) >= Sheet2.Cells.Item(j, 1) Then If Sheet1.Cells.Item(i, 1) <= Sheet2.Cells.Item(j, 2) Then Sheet3.Cells.Item(i, k) = 1 '這句就是偵錯後所標示出的地方 End If End If NEXT NEXT End Sub ----------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.50.174

03/17 21:31, , 1F
愕~~~是比較什麼"資料"?...如果只是比對甲乙二個是否不
03/17 21:31, 1F

03/17 21:32, , 2F
同....應該不需要用 item的屬性吧?
03/17 21:32, 2F

03/17 21:33, , 3F
Sheet3.Cells.Item(i, k) = 1 ←介於二者值中間的=1
03/17 21:33, 3F

03/17 21:35, , 4F
你的意思是那樣子嗎?~~~如果是的話~~使用↓↓↓
03/17 21:35, 4F

03/17 21:36, , 5F
Sheet3.Cells(i,j)=1 的方式即可...
03/17 21:36, 5F

03/17 21:38, , 6F
item那屬性...我是沒那麼用過..希望我沒猜錯你想要的
03/17 21:38, 6F

03/18 16:46, , 7F
兩個座標值不能為0
03/18 16:46, 7F
文章代碼(AID): #146bFhym (Visual_Basic)
文章代碼(AID): #146bFhym (Visual_Basic)