Wie zu beheben excel-Fehler 2029 mit #NAME?
Ich lese eine excel-Datei und auf eine Zelle habe ich einen text wie diesen:
"=- Bla Bla Bla".
Wird dies nicht erkennen und wird zeigen #NAME?
Also, wenn Sie brauchen, um Lesen Sie einige Zelle und bekommen es in die Datenbank dieser Fehler in der Datei wird zeigen, wie Error 2029
. Das Skript wird einfrieren.
Also, kann ich vor den Inhalt ersetzen, wenn ich =
oder -
chars in der Zelle, damit ich überprüfen den Inhalt, bevor ich es gelesen und die Fehler. Kann ich es überschreiten!
Brauche ich zellenprüfung
Private Sub Worksheet_Change(ByVal Target As Range)
c = Target.Cells.Column
r = Target.Cells.Row
'validate cell
End If
Danke!
- Sagen Sie, dass die Zelle keine
=
oder-
? Oder sind diese beiden Zeichen nämlich nicht erlaubt, am Anfang der Wert einer Zelle? - Ja, aber einige ppl bekommen Sie in es und speichern Sie nutzlos/crappy Informationen ! Ich brauche einen Weg, nicht zu lassen, Sie Sie tun!
- War das "ja" für die 1. oder die 2. Frage? Wenn Sie nicht möchten, dass die Zeichen am Anfang, dann versuchen Sie die 1. Gültigkeitsprüfung Formel gab ich in meiner Antwort. Wenn Sie nicht möchten, dass das Zeichen überhaupt, dann versuchen Sie die 2.. Wenn jeder hilft, dann können Sie upvote, auch wenn Sie nicht akzeptieren, es als Ihre Antwort. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es das, was Sie versuchen?
Ich es geschafft habe
Können Sie auch das hinzufügen von Daten-Validierung, um Ihr Arbeitsblatt, um zu verhindern, dass Dinge, die eingegeben wird, die Art und Weise. Unter "Validierung Kriterien", zulassen "Benutzerdefiniert" und geben Sie diese Formel:
Wenn der eingegebene Wert in der Zelle beginnt mit einem "-" oder "=" (mit führenden Leerzeichen), dann wird es nicht akzeptieren. Wenn die person, die eingegeben
=123
würde, dann wäre es gültig, da es behandelt wie eine Formel und sehen es nur als123
.Wenn Sie nicht wollen, dass die Zelle enthalten
=
oder-
an alle, dann versuchen Sie dies für Ihre Daten-Validierung Formel. Wieder, es wird nicht in der Lage sein zu fangen eine Formel, wie=NOW()
oder=-hi
(würde es sehen#NAME?
für-hi
), aber es wird ablehnen=-123
da sieht es-123
. Wenn du die Zellen formatiert als Text, dann wird es ablehnen, jede Zelle mit=
oder-
im inneren, da die Werte beginnend mit=
nicht behandelt wird, wie Formeln.