Ich habe eine Excel-Tabelle mit einigen Formeln und Daten, die ich im Auge behalte. Ich habe ein kleines Makro, das die Präzedenzfälle für eine ausgewählte Zelle findet, aber ich möchte das Makro rekursiv machen, damit ich alle Präzedenzfälle finden kann. Wenn Sie z. B. den Fokus auf eine Zelle setzen und diese Funktion ausführen, markieren Sie die Zelle und markieren dann die Präzedenzfälle der Zelle, markieren dann die Präzedenzfälle dieser Zellen und markieren dann die Präzedenzfälle ...
Das Problem, das ich gerade habe, ist, ich bin mir nicht sicher, was die Escape-Bedingung sein sollte. Ich habe ein paar Endlosschleife Probleme und bin nicht vertraut mit Rekursion genug, um eine feste Lösung zu finden.
Unten ist ein Code, mit dem ich die Präzedenzfälle (richtig) finde:
%Vor%und dies wird von einer Hauptfunktion aufgerufen, die ähnlich aussieht:
%Vor%Jede Hilfe wird geschätzt. Danke
Wie in meinen obigen Kommentaren erwähnt, ist hier ein Beispiel, das für Präzedenzfälle in demselben Blatt funktioniert. Dies wird Ihnen einen Anfang geben, um Präzedenzfälle auch in anderen Blättern zu finden.
Lassen Sie uns sagen, unsere Excel-Datei sieht wie folgt aus ( Beispieldatei Link am Ende erwähnt ).
%Vor%
nahm ich den Code von hier und modifiziert es weiter um meinen Bedürfnissen zu entsprechen.
Siehe diesen Code
%Vor%Ausgabe
Beispieldatei
Sie können die Beispieldatei von hier herunterladen zu basteln. Führen Sie das Makro Sheet1.Sample()
Wenn Sie möchten, dass Sie weitere Präzedenzfälle für G4 erstellen: I4, G10: I10 und testen Sie es:)