Nz 函数

  • 概述
  • 语法
  • 进一步说明
  • 示例

概述

适用于:Access for Office 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007
Nz函数 返回零、 零长度字符串 (""),或另一个非Null的指定值。使用此函数以将Null值转换为另一个值。

语法

Nz ( variant [, valueifnull ] )
Nz 函数的语法有以下参数:

参数 说明
Variant 必需。可变的数据类型变量。
valueifnull 可选(除非用于查询中)。如果变量参数为空,提供值的变量将被返回。此参数允许您返回非零值或零长度的字符串。注意: 如果在查询表达式中使用 Nz 函数而不使用 valueifnull 参数,那么在包含空值的字段中结果将是零长度字符串

如果 variant 参数的值为 Null,则 Nz 函数返回数值零或零长度字符串用在查询表达式中时始终返回零长度字符串)。具体的结果将取决于上下文中是否对该值应该是数值还是字符串做出了明确的指示。 如果包括可选的 valueifnull 参数,则当 variant 参数为 Null 时,Nz 函数将返回该参数指定的值。 用在查询表达式中时,NZ 函数应始终包含 valueifnull 参数。

进一步说明

Nz 函数对于可能包括 Null 值的表达式很有用。

要强制表达式计算出非 Null 值(即使它包含 Null 值),请使用 Nz 函数来返回零、零长度字符串或自定义返回值 。

例如,当 Variant varX 为 Null 时,2 + varX 将始终返回 Null 值。 但 2 + Nz(varX) 返回 2。

通常可以使用 Nz 函数作为 IIf 函数的备选方案。 例如,在下面的代码中,为了返回期望的结果,必须使用包括 IIf 函数的两个表达式。 第一个包括 IIf 函数的表达式用于检查变量的值并在它为 Null 时将其转换为零。

varTemp = IIf(IsNull(varFreight), 0, varFreight)
varResult = IIf(varTemp > 50, "High", "Low")

在下一个示例中,Nz 函数可与第一个表达式提供相同的功能,并且只需一步而非两步便可获得期望的结果。

varResult = IIf(Nz(varFreight) > 50, "High", "Low")

如果为可选的参数 valueifnull 提供一个值,则当 variant 为 Null 时将返回该值。 通过包括此可选参数,可以避免使用包含 IIf 函数的表达式。 例如,如果 varFreight 的值为 Null,下面的表达式将使用 IIf 函数返回一个字符串。

varResult = IIf(IsNull(varFreight), _"No Freight Charge", varFreight)

在下一个示例中,Nz 函数的可选参数提供了 varFreight 为 Null 时将返回的字符串。

varResult = Nz(varFreight, "No Freight Charge")

示例

注意: 下面的示例使用此函数是在 Visual Basic for Applications (VBA) 模块中。

下面的示例是对窗体上的一个控件进行计算,并根据该控件的值返回两个字符串之一。 如果该控件的值为 Null,该过程将使用 Nz 函数将 Null 值转换为零长度字符串。

    Public Sub CheckValue()Dim frm As FormDim ctl As ControlDim varResult As Variant' Return Form object variable ' pointing to Orders form.Set frm = Forms!Orders' Return Control object variable ' pointing to ShipRegion.Set ctl = frm!ShipRegion' Choose result based on value of control.varResult = IIf(Nz(ctl.Value) = vbNullString, _"No value.", "Value is " & ctl.Value & ".")' Display result.MsgBox varResult, vbExclamationEnd Sub

VBA中的Nz 函数使用相关推荐

  1. Excel计算年龄(足岁)问题:Excel中datedif和VBA中的datediff函数介绍

    1.Excel中的datedif函数 之前我通过身份证计算年龄时,都是取第7到10位,用当年的年份去减,得到一个年龄,这样不准确.后来,发现了datedif函数,注意,只有一个f. 函数语法: DAT ...

  2. VBA中调用Excel函数

    VBA中编写的事件,不断的触发循环 :先程序开始时关闭  Excel.Application.EnableEvents =False:结束时打开:Excel.Application.EnableEve ...

  3. vba中如何使用函数counta

    COUNTA是excel中统计非空单元格的函数,有的时候我们在写vba代码的时候也非常需要这个函数. 下面记录一下如何使用. Option ExplicitSub test()Dim i As Lon ...

  4. VBA中的MsgBox函数使用

    首先来看一下MsgBox的基本语法格式: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 下面就其中的各参数进行详细的讲解 2. p ...

  5. vba中dir用法_VBA编程知识点(10)——Dir函数

    VBA编程知识点(10)--Dir函数 学习自杨洋老师<全民一起VBA> 1. 在VBA中,dir函数可以返回一个文件夹下一个文件的名字(包含后缀). 示例代码: filename = D ...

  6. Access数据库实战(二): Nz函数

    (转载自新浪博客) 在报表设计及输出效果时,经常要处理数据的空值问题,Access提供了一个很好用的函数NZ. Nz(AA, "BB")意思是如果AA的值是空的话就用BB代替.如果 ...

  7. vba 窗体单选框怎么传回sub_EXCEL表格VBA中函数的日常使用

    在日常工作中,Excel里面很多函数我们都用过,那在VBA中该怎么使用函数达到你的目的呢? 以上图为例, 一.用VBA在F2中计算金额,如果使用公式,那很简单,直接在F2中输入: =B2*C2 在VB ...

  8. VBA中使用EXCEL工作表函数

    EXCEL的VBA有两个函数库,一个是VBA的函数库,另一个是EXCEL工作表函数,也就是我们在单元格中使用的函数,两个函数库不是完全一样的.例如FIND(),VLOOKUP(),在VBA的函数库中是 ...

  9. VBA中常用的字符串处理函数

    在VBA中处理字符串 分类:ExcelVBA>>常用函数 目录 1 VBA中的字符串 2 VBA中处理字符串的函数 2.1 比较字符串 2.2 转换字符串 2.3 创建字符串 2.4 获取 ...

最新文章

  1. python的print格式化输出,以及使用format来控制。
  2. python classmothed_python函数之classmethod()
  3. 【收藏】docker的privileged 与 k8s的privileged 设置方式
  4. boost::spirit模块从不同序列中元素的解析输入填充单个融合序列
  5. (转)开源 Apache 服务器安全防护技术精要及实战
  6. java.net.SocketException: Permission denied解决
  7. in-place数据交换
  8. 腾讯2019秋招笔试真题
  9. python3.6.1安装,linux下安装Python3.6.1
  10. docker anaconda_深度学习炼丹炉配置[1] Docker+sshfs环境配置
  11. Android 浏览器启动应用程序
  12. 关于InnerHTML存在的问题
  13. 打乱一个排好序的 list 对象 alist?
  14. html放大镜小图标,canvas初尝试之放大镜图标绘制
  15. python数据分析论文报告电影_一个实战案例带你走完python数据分析全流程:豆瓣电影评论的关键词云图制作...
  16. Flink 与 Storm的对比
  17. LoadLibrary动态加载dll失败,GetLastError返回错误码126
  18. java+vue实现onlyoffice协同办公
  19. python好学吗-python容易学么
  20. c++ char[]与int之间的类型转换

热门文章

  1. 3.1-图像分割引言
  2. 校园版网络教学平台搭建方案(学生端)
  3. c语言输入算术运算符,运算符算术运算符 - C语言教程
  4. asp.net mysql 连接池_asp.net 使用数据库连接池
  5. 万石谷,粒粒积累;千丈布,根根织成 ——随笔第二弹
  6. Android中使用shape自定义纯色图片总结
  7. 计算机中的光学知识,科学网—光学基础知识大讲堂 ——第3期:详解电磁辐射 - 何卓铭的博文...
  8. 我敢说,没人能超过这份产品经理推荐书单(40本)!
  9. 【写文工具】常用文字表情
  10. 使用Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法