[TOC] > Tue Apr 27 2021 15:14:33 GMT+0800 (GMT+08:00) 判断一个单元格是否为空,VBA 中常可以如下写: ```vb itIsBlank = Range("A1").Value2="" ' 上面是常见的写法,但也可以用 undefined itIsBlank_undefined = Range("A1").Value2 = undefined Debug.print itIsBlank Debug.print itIsBlank_undefined ``` JS宏中可以是这样的: ```js let itIsBlank = Range("A1").Value() == undefined // 也可以这样写 let itIsBlank_null = Range("A1").Value() == null Console.clear() Console.log(itIsBlank) Console.log(itIsBlank_null) ``` 这不仅仅运算符的差异,也是空值表述上的差别。如果你用零长度的空字符串(像在VBA中那样写)则会判断失误(因为我们很确信 A1 是个空单元格): ```js let itIsBlank_zeroLen = Range("A1").Value() == "" Console.clear() Console.log(itIsBlank_zeroLen) // 结果: false ```