返回列表 上一主題 發帖

[發問] 請問如何增加條件判斷陣列是一維或是二維呢?

回復 1# dechiuan999

若要使用API函數取得維數請參考
使用API取得陣列維度
不然可利用錯誤碼來驗證維度
  1. Sub nn()
  2. Dim ay(2, 2, 3)
  3. MsgBox checkarray(ay)
  4. ar = Array(1, 2, 3, 4, 5)
  5. ar = Application.Transpose(ar)
  6. MsgBox checkarray(ar)
  7. ar = Application.Transpose(ar)
  8. MsgBox checkarray(ar)
  9. End Sub
  10. Function checkarray(Myar As Variant)
  11. On Error Resume Next
  12. i = 1
  13. Do Until Err.Number = 9
  14. n = LBound(Myar, i)
  15. If Err.Number = 0 Then i = i + 1
  16. Loop
  17. checkarray = i - 1
  18. End Function
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題