相关疑难解决方法(0)

VBA(Excel)中= Empty和IsEmpty()之间有什么区别?

我使用了以下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?

excel vba excel-vba

27
推荐指数
1
解决办法
12万
查看次数

IsNull,IsEmpty,= Empty和空字符串即""之间有什么不同,为什么我可以使用变体

我试图了解Null是什么以及Empty变量是什么.它们是一样的吗?空字符串如何适应?

创建MS Access表时,为什么字段有"允许零长度字符串"选项?

我一直在努力将Access数据库中的数据加载到变量中(例如使用DAO或ADO),我发现自己必须声明我使用Variant的所有变量.这对我来说似乎是错的.

有没有人有任何好的示例代码来演示这些差异如何,你能解释为什么我可能会使用变体.

任何人都可以建议.

(我已经发布了自己的答案,其中包含许多简单的示例代码,这些代码对我有所帮助.它显示了很多函数如何与变体一起工作,我希望有类似困难的人发现这很有用)

excel vba excel-vba access-vba

4
推荐指数
2
解决办法
7758
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

access-vba ×1