Eine etwas saubere Weise der „Druckbogen“ des Aufbaus, die die Inhalte von einem der anderen 50 Blättern zeigen, ist Zelle einzustellen, A1
um
=INDIRECT($M$1 & "!A1")
die eine Textzeichenfolge erstellt, die wie der qualifizierte Name der Zelle aussieht, die Sie sehen möchten, und dann die INDIRECT()
Funktion verwendet, um diese Zeichenfolge aufzuheben (dh sie als Zelladresse zu behandeln und den Inhalt der identifizierten Zelle abzurufen) . In diesem Fall müssen Sie Ihre Formel (en) beim Hinzufügen nicht ändern Form51
. Warnungen:
- Dies kann dazu führen, dass Excel viel Arbeit verrichtet (dh viel Zeit verbringt), um diese indirekten Zellen neu zu berechnen, wenn sich etwas ändert (nicht nur
M1
). Ich bin nicht sicher, ob es schlimmer wäre als das, was Sie jetzt haben. - Vermeiden Sie unbedingt die Versuchung, Daten zu ändern, oder geben Sie neue Daten in das "Druckblatt" ein, wenn Sie aktualisieren möchten
Form42
. (Natürlich haben Sie jetzt dieses Problem.) Sie können sich möglicherweise vor solchen Unfällen schützen, indem Sie das Druckblatt schützen.
Es gibt andere Möglichkeiten, das Druckblatt zu erstellen. zB mit VBA zu
- Erstellen Sie eine benutzerdefinierte Funktion, die den
INDIRECT()
Anruf ersetzen kann, aber reibungsloser funktioniert, oder - Kopieren Sie bei einem Wechsel alle Daten auf das Druckblatt .
Formnn
M1
Sie können Änderungen zählen, indem Sie eine Worksheet_Change
VBA-Routine schreiben .
Ich weiß nicht, wie die Logik des Blattes gezählt werden kann, wenn Sie es drucken. Sie können jedoch möglicherweise den gewünschten Effekt erzielen, indem Sie eine Druckroutine in VBA schreiben. EIN
PrintOut, ,, True
Die Anweisung wird das Blatt für Sie ausdrucken. Fügen Sie beliebige weitere Aktionen hinzu (z. B. Erhöhen eines Zählers). (Sie müssen nur daran denken, mit diesem Makro zu drucken .) Der vierte Parameter PrintOut
ist " Preview" ( Vorschau), True
damit Microsoft Excel die Druckvorschau aufrufen kann, bevor Sie das Blatt drucken (wodurch Sie die Möglichkeit haben, den Vorgang abzubrechen) oder False
(oder weglassen), um das Dokument zu drucken sofort, bedingungslos.
Siehe Wie füge ich VBA in MS Office hinzu? um Informationen darüber zu erhalten, wissen Sie.