VBA声明M为整型,M=空白单元格.value时报错

问题:VBA定义XXX为整型,让XXX=单元格.value。当单元格为空白时报错13,类型不符。
Dim XXX As Integer
临时解决方案:
单元格为空白时,先填写为0再删除0即可正常运行
困惑:
请问为啥会报错,如果改的话应该怎么改?

if 单元格.value="" then
   xxx=0
else
  xxx=单元格.value
end if