首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA IsNull处理

VBA IsNull处理
EN

Stack Overflow用户
提问于 2015-11-28 04:02:21
回答 1查看 98关注 0票数 0

大家好,我是vba的新手,我正在尝试将记录打印到Excel工作表上。

这是我的代码:

代码语言:javascript
复制
While Not ActualList.EOF
    Actual = ActualList("Actual")
    If IsNull(Actual) Then
        ActiveCell.Value = "0.00"
        ActiveCell.Offset(1, 0).Select
    Else
        Debug.Print Actual
        ActiveCell.Value = Actual
        ActiveCell.Offset(1, 0).Select
    End If
    ActualList.MoveNext
Wend

ActualList记录集有4个项目,并且包含空值。

更准确地说,它有以下项: 5960,NULL,NULL,NULL

我需要打印这些值,但是我得到的是0,0,0,0

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2017-07-13 18:43:57

在VBA中有几种不同类型的nothing。

使用特定错误代码String

  • Various
  • IsEmpty(v) - IsNull(v) - VT_NULL
  • Nothing - VT_UNKNOWN -IsEmpty(v)-IsNull(v)- v Is Nothing -VT_UNKNOWN
  • - IsMissing(v) - VT_ERROR
  • 空字符串
  • 空种类为零。(Single、Double、Short、Long、Byte、Decimal、Currency等)

也有可能你得到的是一个字面意思为"NULL"的字符串

您应该做的是在该行上放置一个断点,并检查变量值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33964174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档