[算表] VBA錯誤 型態不符合

看板Office作者 (Blue night)時間7年前 (2017/02/05 19:49), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
軟體:EXCEL 版本:2010 Sub n() For Each cell In Selection If cell = "#N/A" Then cell = "錯誤值" End If Next End Sub 目標儲存格的確是#N/A錯誤 公式或常數亦然 請問問題出在哪 謝謝 另 For Each cell In Selection If cell = "" Then cell = "空值" End If Next End Sub 這樣子雖不會出現錯誤訊息 但目標儲存格若真是空格 也沒有任何反應 請問又是為何 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.200.134 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1486295390.A.D02.html

02/05 21:30, , 1F
worksheetfunction.isna
02/05 21:30, 1F

02/05 21:31, , 2F
如只要有錯誤值為真iserror、vartype
02/05 21:31, 2F

02/05 21:37, , 3F
空值的測試是 IsEmpty函數 試試https://goo.gl/Y1DKQy
02/05 21:37, 3F

02/05 21:42, , 4F
測試下面如是空白儲存格是可填入"空值"的字串
02/05 21:42, 4F

02/05 21:48, , 5F
原po並沒有宣告 cell 為 range變數,多增加
02/05 21:48, 5F

02/05 21:49, , 6F
Dim cell As Range 應可成功。
02/05 21:49, 6F

02/05 22:01, , 7F
回文測試,因有宣告,所以測試上是可值入
02/05 22:01, 7F

02/05 22:02, , 8F
如不宣告可用cell.value ="空格"
02/05 22:02, 8F

02/05 22:06, , 9F
抱歉原文打的 "空值" 才是
02/05 22:06, 9F

02/05 22:07, , 10F

02/06 13:21, , 11F
了解了 謝謝
02/06 13:21, 11F
文章代碼(AID): #1Obn5Uq2 (Office)