看板 Visual_Basic 關於我們 聯絡資訊
我寫了一個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
sueadolph:愕~~~是比較什麼"資料"?...如果只是比對甲乙二個是否不 03/17 21:31
sueadolph:同....應該不需要用 item的屬性吧? 03/17 21:32
sueadolph:Sheet3.Cells.Item(i, k) = 1 ←介於二者值中間的=1 03/17 21:33
sueadolph:你的意思是那樣子嗎?~~~如果是的話~~使用↓↓↓ 03/17 21:35
sueadolph:Sheet3.Cells(i,j)=1 的方式即可... 03/17 21:36
sueadolph:item那屬性...我是沒那麼用過..希望我沒猜錯你想要的 03/17 21:38
abliou:兩個座標值不能為0 03/18 16:46