Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 程序导致类型不匹配_Vba_Excel_Type Mismatch - Fatal编程技术网

Vba 程序导致类型不匹配

Vba 程序导致类型不匹配,vba,excel,type-mismatch,Vba,Excel,Type Mismatch,您好,我对此程序有问题: Sub initiative(name As Range, initiative_range As Range, number As Integer) Worksheets("battle").Range("a6").Offset(0, number).Value = name Worksheets("battle").Range("b6").Offset(0, number).Value = Round(19 * Rnd) + 1 + CInt(ini

您好,我对此程序有问题:

Sub initiative(name As Range, initiative_range As Range, number As Integer)
    Worksheets("battle").Range("a6").Offset(0, number).Value = name
    Worksheets("battle").Range("b6").Offset(0, number).Value = Round(19 * Rnd) + 1 + CInt(initiative_range.Value)
End Sub
第三行导致类型不匹配问题。我称之为sub,使用:

Call initiative(Worksheets("character").Range("AD24"), Worksheets("character").Range("b1"), 1)

这意味着这四个组件中有一个是不匹配的数据类型:

Worksheets("battle").Range("b6").Offset(0, number).Value 
Round(19 * Rnd) 
1 
CInt(initiative_range.Value)
或者,
CInt(initiative\u range.Value)
无法转换为整数

或者,
number
不是一个数字

为什么不进入调试模式,检查每个组件并解决它呢

这可能是
CInt
部分