vba - 检查空数组返回 -400877505
问题描述
我需要检查一个数组是否为空,并且由于某种原因,我得到了一个奇怪的返回值-400877505
。就在昨天的某天,这一切正常。
声明变量后,它在函数中被引用,但直到稍后在我的脚本中才调用该函数。
这是没有该功能的相关代码,即IsNotInArray
:
Option Explicit
Dim months_array() As Variant
MsgBox (Not months_array)
If ((Not months_array) = -1) Then
MsgBox "init"
ReDim Preserve months_array(1 To 2) As Variant
months_array(1) = month_iter
size_months_array = 2
ElseIf IsNotInArray(month_iter, months_array) Then
MsgBox "second"
End If
解决方案
推荐阅读
- php - php没有显示任何错误&没有在数据库中插入值
- oracle - 如果值不在 oracle 组中,如何获取
- javascript - 如何使用 testEnvironment 作为 NodeEnvironment 启动快速服务器?
- python-3.x - 使用 BS4 的 Web 抓取返回不正确的 html 内容
- sql - Pandas - 将数据框中的多个项目循环到 SQL 查询
- angular - 从服务器收到响应时停止某些操作
- firebase - 根据用户 id 获取项目列表(来自用户 id 数组)firebase 实时数据库
- python - 为什么我的错误排在第一位,而打印语句在 python 中排在第二位?
- java - 我可以将 Enum 中的重写方法移动到一个类中吗
- clojure - Clojure 无法解析 repl 中的符号