【发布时间】:2018-01-09 21:03:19
【问题描述】:
这里是新手。尝试编写以下代码,但无论我将某些行放在哪里或更改了什么,它都会不断出现错误。
请帮忙?谢谢!!
Sub WorksheetLoop()
Dim WS_Count As Integer
Dim I As Integer
Dim varFound As Variant, varSearch As Variant
Dim strAddress As String, intPos As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
For I = 1 To WS_Count
varSearch = "CUS_ECO_SEC_CD"
Set varFound = Cells.Find(varSearch, LookIn:=xlValues, LookAt:=xlPart)
If Not varFound Is Nothing Then
strAddress = varFound.Address
Do
With varFound
Do
intPos = InStr(intPos + 1, .Value, varSearch, vbTextCompare)
If intPos Then
.Characters(Start:=intPos, Length:=Len(varSearch)).Font.ColorIndex = 4
End If
Loop Until intPos = 0
End With
Next I
End Sub
【问题讨论】:
-
你能至少发布错误信息吗?
-
你在哪里得到错误?
-
错误是编译错误: Next without For
-
您的“Next I”在您未关闭的 IF 中。
-
顺便说一句,如果你养成了缩进代码的习惯,你会马上注意到这样的事情。我喜欢this site。如果在您缩进
End Sub行后,它的缩进级别与Sub ...()的缩进级别不同,您就会知道缺少某些东西
标签: vba excel excel-formula