gpt4 book ai didi

vba - 可能的 VBA AND 运算符异常

转载 作者:行者123 更新时间:2023-12-04 00:08:37 27 4
gpt4 key购买 nike

在我的 32 位 PC 上,运行 Office 2003 Excel VBA,以下代码

Debug.Print ""
Debug.Print Hex(&HFF00000 And &HF00000)
Debug.Print Hex(&HFF0000 And &HF0000)
Debug.Print Hex(&HFF000 And &HF000)
Debug.Print Hex(&HFF00 And &HF00)
Debug.Print Hex(&HFF0 And &HF0)
Debug.Print Hex(&HFF And &HF)

给出以下输出

F00000
F0000
FF000 '<- Here's the Anomaly
F00
F0
F

这似乎只发生在十六进制值“F”;即用任何其他十六进制数字替换所有“F”,输出将符合预期

看起来像是 16 位处理的一些后遗症

我的世界已经 splinter 了

我想知道是否;

1) 这真的是异常现象(或者我要疯了?)

如果是的话;

2) 其他 Office 版本是否会出现这种情况

3) 它是否发生在 64 位 PC 上

4) 最优雅的解决方法是什么

任何线索将不胜感激

最佳答案

对于 VBA 中的大十六进制数字,您需要附加 &(长类型字符)以确保它正确存储为长。

例如试试这个

Debug.Print &HF000, &HF000&

关于vba - 可能的 VBA AND 运算符异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198450/

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