簡體   English   中英

VBA Excel-溢出錯誤6-未知類型

[英]VBA Excel - overflow error 6 - unknown type

我發現了一個有趣的錯誤。 我必須使用為第三方程序制作的表格。 有些電池看起來已損壞。 它們用#符號填充。 Excel在編輯欄窗口中顯示負數,並且它們應該是日期。

在VBA中,我看不到任何內容。 一個簡單的語句:Range(“ cell adress”)。value導致溢出錯誤6。當我嘗試查看其類型時,也會發生同樣的情況。

因為必須逐個單元地閱讀所有工作表,所以我想到的唯一解決方案是管理此錯誤。 像這樣的事情:如果出錯,請繼續-如果err> 0 ...等。

是否可以在不關閉運行時錯誤的情況下管理這些單元?

正如薩姆·沃德(Sam Ward)所暗示的那樣,單元格中“ ###”應為日期但顯示負數的原因是您使用的是1900日期系統,並且具有負值,而Excel無法顯示該值。

此外,如果在引用該單元格的value屬性時在VBA中遇到溢出錯誤,則該單元格中的值可能小於-657434。 (等於100年1月1日,這是VBA可以處理的日期范圍的下限)。

如果是上述情況,則可以使用VBA通過訪問value2屬性來恢復該單元格中的值。

Range("cell address").value2

顯然尚不清楚為什么要使用包含這種值的日期格式的單元格,因此您的工作表可能還有其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM