[算表] 資料型態與比較

看板Office作者 (zx7r)時間17年前 (2009/01/23 01:56), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
軟體: MS Office 版本: 2003 我的目的是: 將inputbox所讀到的數字傳到變數A A = inputbox("enter number") 將A與sheet1的A1~A10(裡面是整數)作比較 if 比較結果相等 Then ..... 現在問題在 for I=1 to 10 if A = sheets(1).Cells(I,1) Then 動作1 動作2 . . . 動作N End if Next I 目前判定是綠色部份有問題 只要把綠色部份及End if弄掉 動作1~N會跑10次 加入綠色部份和End if 則動作1~N被跳過(也就是if條件不成立) 請問這是變數A和sheets(1).Cells(I,1)資料型態不同 所以永遠無法相等 ? 該如何讓它們以同樣資料型態作比較呢 ? 我只想到直接 if A = Chr(sheets(1).Cells(I,1)) Then .... 但還是失敗 @@ 煩勞解惑了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.124.239

01/23 11:40, , 1F
inputbox進來的是文字型態,cells(I,1)取的是"值"(可能是
01/23 11:40, 1F

01/23 11:41, , 2F
文字也可能是數值)
01/23 11:41, 2F

01/23 11:42, , 3F
可以用cells(I,1).Formula 來取得文字型態的值,再做比較
01/23 11:42, 3F

01/28 23:42, , 4F
謝謝
01/28 23:42, 4F
文章代碼(AID): #19UBDNLx (Office)
文章代碼(AID): #19UBDNLx (Office)