子测试()Dim z As String for z = 14 To 17 for b = 14 To 17 ActiveSheet.Cells(b,13)=" z"下一个z下一个b结束Sub

时间:2016-10-02 07:24:05

标签: excel-vba vba excel

我是VBA的新手,而且非常棒。我想在循环时让变量在引号内工作。例如:

array.count

我收到了#34;编译错误:类型不匹配"。有人能告诉我我做错了什么吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您将变量z声明为字符串。字符串不是数字,不能在for循环中递增或使用。

将变量声明为整数并将值打印到单元格中。

外部z循环在内部b循环之前关闭。这也是一个问题。您可能希望习惯于缩进代码以使此类错误更明显。

总的来说,目前尚不清楚您想要实现的目标。如果您只想将z值打印到一个范围内,则根本不需要b循环,例如:

Sub test()
Dim z As Integer

For z = 14 To 17
' enters z value into column M
    ActiveSheet.Cells(z, 13) = z
Next z

End Sub