我是VBA的新手,而且非常棒。我想在循环时让变量在引号内工作。例如:
array.count
我收到了#34;编译错误:类型不匹配"。有人能告诉我我做错了什么吗?谢谢你的帮助。
答案 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