Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops - Fatal编程技术网

Vba 在简单循环中找不到变量

Vba 在简单循环中找不到变量,vba,loops,Vba,Loops,得到一个编译错误“Variable not found”,它突出显示了C。这是一个简单的代码,我不知道为什么会出现这个错误。范围在“静态”选项卡上定义,一切看起来都很好。请帮忙 Sub RunPull() Application.ScreenUpdating = False Application.DisplayStatusBar = True Sheets("STATIC").Select For Each C In Worksheets("STATIC").Range("RunRange"

得到一个编译错误“Variable not found”,它突出显示了C。这是一个简单的代码,我不知道为什么会出现这个错误。范围在“静态”选项卡上定义,一切看起来都很好。请帮忙

Sub RunPull()
Application.ScreenUpdating = False
Application.DisplayStatusBar = True
Sheets("STATIC").Select

For Each C In Worksheets("STATIC").Range("RunRange").Cells
    Calculate
    Sheets("STATIC").Range("RunTag") = C
    RunSeperateMacro
Next

Application.ScreenUpdating = True
Application.StatusBar = False

End Sub

您未能初始化代码中名为C的变量。这将正常工作:

Sub RunPull()
Dim C as Variant
Application.ScreenUpdating = False
Application.DisplayStatusBar = True
Sheets("STATIC").Select

For Each C In Worksheets("STATIC").Range("RunRange").Cells
    Calculate
    Sheets("STATIC").Range("RunTag") = C
    RunSeperateMacro
Next

Application.ScreenUpdating = True
Application.StatusBar = False
End Sub
或者,您可以查看此语句是否出现在模块顶部并将其删除:

Option Explicit

这一行代码强制您显式声明所有变量。

尝试在第一行之后添加一行新的变量
Dim C as Variant
。这很有效。谢谢可能重复的