Spektrum-Referenz ist "Nichts"?

Ich versuche, eine Funktion schreiben, die zurück die nächste leere Zeile auf ein Blatt zu legen-Eingang.

Den code bei der Arbeit, so kann ich nur zusammenfassen.

Ich etwas tun, wie Set rng = Range("Data!A" & row) dann wieder die Referenz.

Durch Debuggen habe ich festgestellt, die Auswahl erstellt wird, die auf eine gültige Zelle Ort. Jedoch, es ist wieder "Nichts" statt ein leeres Range-Objekt. Ich habe so weit gegangen, zu setzen, dass die Zelle, die den Wert auf "" (ein Leerzeichen) vor der Rückgabe der Palette und setzen Sie ihn zurück auf "" nach.

Meine Frage ist ein zwei-Teiler:

(1) warum ist eine leere (Zelle Werte) Spektrum-Referenz Rückgabe immer "Nichts"?

(2) wie kann ich richtig auf eine leere Zelle als gültiges Range-Objekt?

  • Es würde wirklich helfen, zu sehen, der eigentliche code... die zwei Dinge, die springen wie die Möglichkeiten sind: 1) was ist der Datentyp von "Zeile". Wenn es auch einen Bereich, ich kann sehen, wie dies ergäbe einen null-Wert als Ergebnis des Ausdrucks. 2), Wie über den Aufruf der Auswahl ausdrücklich von dem Blatt, wie Worksheets("Daten").Range(Zeile, 1)
  • Ich vermute, Sie haben On Error Resume Next im code, entfernen Sie es und erhalten Sie mehr Ahnung, warum rng ist Nichts. Wenn ein Objekt kann nicht Festgelegt werden, aufgrund eines Fehlers auf der rechten Seite von dem Gleichheitszeichen, und mit Fehlern unterdrückt, das Objekt wird zu Nichts.
  • Sorry über den Mangel an code, ich werde Bearbeiten Sie die original-Beitrag mit bessere Beispiele, wenn ich kann. Anmeldung zu dieser Website ist gesperrt auf der Arbeit, so müssen wir durch, leider. Wie für Ihre Fragen, Zeile ist ein int und ich werde versuchen Ihren Vorschlag. Obwohl ich versucht habe ähnliche Anrufe.
  • Wenn Ihr row ist Integer, ich hoffe, Sie haben es weniger als 32768 als der max-Wert für den Integer-Typ ist 32767. Sollten Sie verwenden Long - der gleiche Typ wie TypeName(Range("A1").Row)
  • row wurde knapp 300. Danke für den Hinweis, obwohl. Ich mag Dinge, die so robust wie möglich, also werde ich stellen Sie sicher, dass das bald.
InformationsquelleAutor CheeseMo | 2014-07-11
Schreibe einen Kommentar