VBA en trouver la fonction d'erreur à l'exécution 91
Ma question est concernant l'erreur d'exécution 91 en VBA pour excel. J'ai fait quelques recherches, en vain. Mon code est ci-dessous. J'ai noté que la section de l'origine de l'erreur. Pourquoi est-ce qui se passe, et comment puis-je réparer et d'avancer?
Sub RemoveFooterRows(theFile)
Dim found As Range
Dim aggregateRow
''Error is from section below
found = isItRow = Workbooks(theFile).Worksheets(1).Columns(1).Find _
("Summary", Range("A1"), xlValues, xlPart, xlByRows, xlNext, False, , False)
''Error is from section above
MsgBox ("val is " & found.Row)
End Sub
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin du "Jeu" mot-clé à affecter la valeur.
Également pas sûr de ce que vous voulez " =isItRow =" à faire, mais vous devez le faire dans deux états au lieu d'essayer de les empiler comme ça.
Aussi aggregateRow n'est pas utilisé et n'est pas associé à un type.
If Not found Is nothing Then...
dans le cas où la valeur n'a pas été trouvé.Vous utilisez SET de trouver une cellule et le mettre dans un objet. Mais vous pouvez laisser l'ENSEMBLE si vous venez de quel la Ligne. C'est la façon dont je voudrais écrire ce test mesure:
On Error Resume Next
est là parce que si.Find
ne trouve rien, alors.Row
génère une erreur.Find
peut l'erreur pour d'autres raisons qu'un introuvables match, c'est à dire de commencer la recherche dans un emplacement non valide, à la recherche dans une plage non valide etc. Mieux cerner ces questions que passer