gpt4 book ai didi

excel - 神秘溢出(错误 6)

转载 作者:行者123 更新时间:2023-12-04 21:37:09 26 4
gpt4 key购买 nike

我有一个子例程,由于我无法理解的原因,它会立即出错。

例程中的第一行尝试将值加载到变量中并且出错。

UPCTGT = CLng(Sheets("Settings").Range("C3").Value)

单元格 C3 中的值是 3800040260 ..为什么会导致溢出错误?

最佳答案

一个 Long是 32 位有符号数据类型。您可以使用 32 位(有符号)生成的最大数字是 2,147,486,647

TL;DR

32 位是指 32 位内存

原因 2,147,486,647 是可用的最大数字是因为:

'// Dec to Binary
2,147,486,647 = 11111111111111111111111111111111
2,147,486,648 = 100000000000000000000000000000000
^
'// That's a 33rd bit

第 33 位 溢出 该数据类型可用的内存量 - 因此溢出错误。

一个 Double但是,它是一个 64 位有符号整数,有足够的空间供您使用 :)

关于excel - 神秘溢出(错误 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com