Excel中经常需要使用到自动求和公式,自动求和具体该如何操作呢?接下来小编举例简单的例子告诉大家excel设置自动求和公式的方法。excel设置自动求和公式的方法设置自动求和公式步骤1:将鼠标放在要求和数据区域的紧挨着的下面一个单元格,如下图的D10单元格,然后点击【开始】-【自动求和】按钮就可以自动求D......
Excel VBA中的Date类型的匹配问题
Excel函数
2022-02-11 18:04:24
VBA的Date类型比较奇怪。
测试:
1. 新建一个空白的Excel文档,在A1单元格输入2009-11-12。
2. 打开VBA编辑器,插入模块,增加下面这个宏
Sub test() MsgBox #11/12/2009# = Range("A1").Value ' true MsgBox VarType(#11/12/2009#) = VarType(Range("A1").Value) ' true MsgBox Application.WorksheetFunction.Match(#11/12/2009#, Range("A1"), 0) ' errorEnd Sub
3. 按F5运行test宏,可以看到Range("A1")的类型和值都和#11/12/2009#一致(通过对range("A1")的监视也可以看出这一点),都是Date类型,但是如果用match去匹配的话,却出现错误。
解决方法,在匹配中将要匹配的Date类型的数据强制转换成Long类型去匹配。
MsgBox Application.WorksheetFunction.Match(CLng(#11/12/2009#), Range("A1"), 0)
对其原理还是不清楚,不知道有没有看到的高手来做一下解释。
上一篇:excel利用自定义函数获取工作表名称 下一篇:利用VBA将多行多列区域转为一列
相关文章