Ich habe MS Access produziert eine Reihe von Arbeitsmappen und Arbeitsblättern. Wenn eine Arbeitsmappe erstellt wird, gibt es zusätzliche Arbeitsblätter in der Arbeitsmappe mit dem Namen "Sheet n"Excel VBA entfernen unerwünschte Arbeitsblätter
Ich weiß, dass der folgende Code funktioniert, aber meine Frage bezieht sich auf Timing.
Dim ws as excel.worksheet
For each ws in wbWorking.Worksheets
oxl.DisplayWarnings=False
If ws.name like "Sheet*" then ws.delete
oxl.DisplayWarnings=True
Next ws
Der obige Code funktioniert nicht, bis ich die Arbeitsmappe speichern. Das Problem ist, dass der Client nach den Arbeitsmappen sucht, um das Verzeichnis aufzufüllen, und sie öffnet, sobald sie angezeigt werden. Dies führt zu Problemen, wenn der obige Code ausgeführt wird und der Client die Arbeitsmappe geöffnet hat. Ich möchte Arbeitsblätter löschen, bevor die Arbeitsmappe gespeichert wird.
Bitte beraten.
Sind Sie eine Vorlage mit Hilfe der Arbeitsmappe erstellen? Fügen Sie eine Menge zusätzlicher Blätter hinzu? –
Wenn Ihr funktionierendes System den Prinzipien folgt, die für das Teilen und Zusammenarbeiten von Excel-Daten gemäß diesem Artikel beschrieben wurden Viele Probleme können gelöst werden. Es ist für Ihre freundliche Durchsicht und in keiner Weise Lösung Ihres umrissenen Problems hier. –
skkakkar
@skkakkar ich bekomme "Seite" kann nicht gefunden werden Fehler. –