我使用了以下VBA代码:
Do While .Cell(i,1) <> Empty
' doing things
i = i+1
Loop
Run Code Online (Sandbox Code Playgroud)
在Excel中迭代列(具有Double/Integer值).然后我发现了一个案例,只要单元格的值为0,测试就会评估为False.我不知道这个案例和工作案例之间有什么区别.
如果我将测试更改为:
Do While Not IsEmpty(.Cell(i,1))
..
Loop
Run Code Online (Sandbox Code Playgroud)
它工作正常.所以我的问题是:如何评估IsEmpty()和= Empty之间的区别?对于值为0的单元格,在什么情况下将= Empty计算为True?
我试图了解Null是什么以及Empty变量是什么.它们是一样的吗?空字符串如何适应?
创建MS Access表时,为什么字段有"允许零长度字符串"选项?
我一直在努力将Access数据库中的数据加载到变量中(例如使用DAO或ADO),我发现自己必须声明我使用Variant的所有变量.这对我来说似乎是错的.
有没有人有任何好的示例代码来演示这些差异如何,你能解释为什么我可能会使用变体.
任何人都可以建议.
(我已经发布了自己的答案,其中包含许多简单的示例代码,这些代码对我有所帮助.它显示了很多函数如何与变体一起工作,我希望有类似困难的人发现这很有用)