Vba 在这种情况下,类型不匹配错误13从何而来?
我的一个Excel工作表包含许多数据,单元格采用数字格式。(例如,它填充了数字,如102458) 在另一个工作表中,我尝试在第一个工作表的基础上进行一些微积分,为此,我使用VBA代码:Vba 在这种情况下,类型不匹配错误13从何而来?,vba,excel,Vba,Excel,我的一个Excel工作表包含许多数据,单元格采用数字格式。(例如,它填充了数字,如102458) 在另一个工作表中,我尝试在第一个工作表的基础上进行一些微积分,为此,我使用VBA代码: Dim sum, price, strike As Double sum= 0 strike = 0.02 For k = 1 To 5000 sum= sum+ Worksheets("Feuille1").Cells(k, 7).Value - strike Next k 当我尝试运行此命令时,带有
Dim sum, price, strike As Double
sum= 0
strike = 0.02
For k = 1 To 5000
sum= sum+ Worksheets("Feuille1").Cells(k, 7).Value - strike
Next k
当我尝试运行此命令时,带有sum的行对应于错误13类型不匹配
我尝试过改变单元格格式,甚至用Variant代替Double,但都没有改变。如何避免类型不匹配?工作表“1”范围“G1”中是否有标题? 在这种情况下,您试图向总和中添加一个字符串,这将导致类型不匹配。如果数字从第2行开始,则将循环更改为
For k = 2 to 5000
尝试比较
strike
的Var\u-Type
,单元格的Var\u-Type
(k,7).Value
,以及sum
的Var\u-Type
。旁注:需要为每个变量指定一种类型。在点心、价格中,按双倍执行
只有最后一个是双倍
前两个是变体
。使用点心作为双倍,价格作为双倍,罢工作为双倍。表格“Feuille1”范围“G1”中是否有标题?在这种情况下,您试图向总和中添加一个字符串,这将导致类型不匹配。如果数字从第2行开始,则将k=2到5000的数字改为。
@ClementB避免使用工作表()
,除非您知道原因。工作表
集合仅包含工作表,但工作表
对象还包含图表等。因此在此处使用工作表
没有任何意义!感谢你们大家,@Rik Sportel你们是对的,G1有一个头球。如果你想回答,我会接受的。