[VBA ] 如何讓Excel中不顯示#N/A

看板Visual_Basic作者 (新年快樂!)時間19年前 (2005/10/17 14:13), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
程式中有一段是讓某陣列值寫入某列中,程式碼類似: Sub ArrayToColumns() Dim MyArray() Dim Cols As Integer Dim i As Integer, c As Integer Cols = 5 ReDim MyArray(1 To Cols) Cells.Clear i = 1 For c = 1 To Cols MyArray(c) = i i = i + 1 Next c Range(Cells(1, 1), Cells(1, Cols + 2)) = MyArray 'Cols+2是故意讓陣列大小<儲存格數目,以顯示我要表達的問題 End Sub 問題: 如果陣列大小<儲存格數目,那些沒有資料的儲存格就會顯示#N/A 請問有辦法在Excel中設定不要顯示#N/A值嗎? 小弟知道這是偏Excel本身設定的問題,可是這邊高手雲集 比較能獲得解答,感激不盡^_^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.192.90.210

10/23 03:21, , 1F
儲存格格式→自訂→;;;
10/23 03:21, 1F

10/23 03:22, , 2F
不過這只能 使EXCE表面看不到 事實上存在這個值
10/23 03:22, 2F

10/23 03:23, , 3F
不知道是不是你想要的東西了(怕範圍跟陣列大小不符...)
10/23 03:23, 3F

10/23 03:24, , 4F
應該是程式本身要防止才對= =""
10/23 03:24, 4F
文章代碼(AID): #13Kq3iKC (Visual_Basic)
文章代碼(AID): #13Kq3iKC (Visual_Basic)