Board logo

標題: 請問 if 的用法 ,哪邊出錯了 [打印本頁]

作者: gkld    時間: 2013-1-17 18:10     標題: 請問 if 的用法 ,哪邊出錯了

程式碼如下
  1.        for i = 2 to 8
  2.              If Sheets(i).Range("d23") >= Sheets(i).Range("e23") >= Sheets(i).Range("f23") And Sheets(1).Range("q" & i) >= 0.25 And Sheets(i).ragne("ak4") >= 0.17 Then
  3.             Sheets(1).Range("n" & i) = "A"
  4.             Sheets(1).Range("n" & i).HorizontalAlignment = xlCenter '置中對齊
  5.         End If
  6.         next
複製代碼
想問的是…if的條件如果較多,是會出現判斷錯誤的情形嗎??

因為我的程式碼如上,明明我的Sheets(i).ragne("ak4")值是小於0.17的,為什麼判斷出來Sheets(1).Range("n" & i) 還有出現"A"的情況??

不知道各位高手的看法如何?
作者: gkld    時間: 2013-1-17 18:17

不好意思…

我自已找到原因了  :L

還好還沒麻煩板上的高人 ^^"

原來是我的程式碼『 Sheets(i).Range("ak4")』寫成『 Sheets(i).Ragne("ak4")』 其中的range 寫成ragne去了

可是好奇怪~

執行時,卻沒有出現錯誤,跑出來的結果是 每一個 Sheets(1).Range("n" & i) 都跑出" A" 字來

怪怪~
作者: kimbal    時間: 2013-1-17 21:54

不好意思…

我自已找到原因了   

還好還沒麻煩板上的高人 ^^"

原來是我的程式碼『 Sheets(i).Ra ...
gkld 發表於 2013-1-17 18:17


編寫時多用編譯功能, 可以自動找出錯誤原因.
偵錯->編譯VBA Project
http://kimbalko-chi.blogspot.hk/ ... xcel-1997-2010.html




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)