VBA 类型不匹配 (数组和单元格)
dimdataNum(4)asintegerdataNum(1)=thisworkbook.sheets(1).cells(2,2).value执行宏显示类型不匹配。请高...
dim dataNum(4) as integer
dataNum(1)=thisworkbook.sheets(1).cells(2,2).value
执行宏显示类型不匹配。请高手指正 展开
dataNum(1)=thisworkbook.sheets(1).cells(2,2).value
执行宏显示类型不匹配。请高手指正 展开
3个回答
展开全部
如果你sheet(1).cells(2,2)中的显示数据不是integer型的,就会出错,因为你在代码中定义了数组变量的类型为integer,可以把第一句中的as integer去掉,就可以使用任意类型了。即: dim dataNum(4)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-25
展开全部
thisworkbook.sheets(1).cells(2,2)中的数值属性不是integer,就会出错。
多数时候excel能够自动转换数值类型,但是我也遇到过“就是”不给你转换的情况,不知原因。
所以,在 thisworkbook.sheets(1).cells(2,2).value 外面加上一个强制转换的函数
是避免麻烦的一个方法。
建议使用CInt(thisworkbook.sheets(1).cells(2,2).value )方式
(仅供参考)
多数时候excel能够自动转换数值类型,但是我也遇到过“就是”不给你转换的情况,不知原因。
所以,在 thisworkbook.sheets(1).cells(2,2).value 外面加上一个强制转换的函数
是避免麻烦的一个方法。
建议使用CInt(thisworkbook.sheets(1).cells(2,2).value )方式
(仅供参考)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询