返回列表 上一主題 發帖

請問 if 的用法 ,哪邊出錯了

請問 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"的情況??

不知道各位高手的看法如何

不好意思…

我自已找到原因了  :L

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

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

可是好奇怪~

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

怪怪~

TOP

不好意思…

我自已找到原因了   

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

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


編寫時多用編譯功能, 可以自動找出錯誤原因.
偵錯->編譯VBA Project
http://kimbalko-chi.blogspot.hk/ ... xcel-1997-2010.html
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題