作者CKPILOT (新年快樂!)
看板Visual_Basic
標題[VBA ] 如何讓Excel中不顯示#N/A
時間Mon Oct 17 14:24:13 2005
程式中有一段是讓某陣列值寫入某列中,程式碼類似:
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
1F:推 sueadolph:儲存格格式→自訂→;;; 10/23 03:21
2F:→ sueadolph:不過這只能 使EXCE表面看不到 事實上存在這個值 10/23 03:22
3F:→ sueadolph:不知道是不是你想要的東西了(怕範圍跟陣列大小不符...) 10/23 03:23
4F:→ sueadolph:應該是程式本身要防止才對= ="" 10/23 03:24