类型不匹配
vba吧
全部回复
仅看楼主
level 1
首先chuhuori设成了公共变量,数据类型是date,前面的代码都能跑完,也能给chuhuori赋值2024/4/16这个日期,然后在下面这一行提示类型不匹配
if chuhuori <> '''' then
于是乎我不理解了。
在之前这个宏是能跑完不报错的,包括上面出错的if那一条,后面为了追加计数功能又加了几行,然后把chuhuori变成了公共变量,就报错了,但是不管怎么说,只是用if判断为不为空也不至于类型不匹配啊,如果是chuhuori类型有问题,那它也跑不出2024/4/16这个日期,应该在前面赋值的时候就提示了啊,在if判断为不为空这里弹这个提示我是真的不知道谁有问题[喷]
2024年04月15日 04点04分 1
level 1
上代码 ,F8逐步看 异常
2024年04月15日 05点04分 2
就是f8跳到这一行才出问题,前面都没问题
2024年04月15日 09点04分
level 1
现在发现个更不理解的问题了
public chuhuori,chuhuori1,chuhuori2 as date
用上面这一行定义完之后,chuhuori是空值,chuhuori1也是空值,但是chuhuori2=00:00:00,我f8才摁到第一行代码还没开始赋值,chuhuori2这个时间点的值到底哪来的[困成狗]
2024年04月15日 09点04分 3
因为你这几个变量类型本来就不一样,默认初始值本来就不一样。前2是变体型
2024年04月15日 16点04分
@跟着南哥混3天饿9顿 那为啥chuhuori2会和前两个不一样,我都是模块一第一行定义的公共变量
2024年04月15日 22点04分
dim a,b,c% 只有c是整型,a,b不是
2024年04月15日 23点04分
@跟着南哥混3天饿9顿 但我定义的是date,那按你的说法应该只有chuhuori2是date才对啊,为啥会自动赋值00:00:00,前两个反倒是空值,然后我令chuhuori2=''''的时候,也提示类型不匹配,看了一下chuhuori2的值也是00:00:00
2024年04月16日 00点04分
level 1
Chatgpt改一下
2024年04月15日 16点04分 4
1