簡體   English   中英

VBA (Ms-Access) 2013 溢出錯誤

[英]VBA (Ms-Access) 2013 Overflow errors

我正在構建一組 VBA 函數來操作 MS-Access 數據庫中的 IP 地址字符串,每當 IP 地址值超過整數變量的大小時,我都會遇到溢出錯誤的問題。 我試圖確保我只使用 Long 類型,但我仍然收到這些錯誤。 這是一個非常簡單的演示,它因溢出而失敗,我不知道為什么。

Public Function BigNumber() As Long
Dim N256 As Long
N256 = 256
BigNumber = N256 * N256 * N256 * N256
End Function

我已經閱讀了其他線程,該線程解釋了如果表達式中的任何術語對於產品來說太小,VBA 可能會給出溢出錯誤,但我看不出這在本示例中是如何應用的。 有人可以解釋一下嗎?

在 VBA 中,Long 變量可以存儲介於 -2,147,483,648 和 2,147,483,647 之間的值。 您的計算結果大於最大值,因此溢出:

256 * 256 * 256 * 256 = 4,294,967,296

暫無
暫無

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

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