Ich habe eine Tabelle mit einer kleinen Unterroutine, die drei Dinge tun sollte, wenn die Registerkarte für das Blatt "Vorlage" angeklickt wird: 1. Erstellen Sie eine Kopie der "Vorlage" Blatt und Platzieren Sie es vor dem ursprünglichen "Vorlagen" -Blatt 2. Ändern Sie den Namen des kopierten Blattes auf das heutige Datum (13.10.2016) 3. Ändern Sie den Inhalt der Zelle B1 auf das heutige Datum (Donnerstag, 13.10.2016)Excel VBA Worksheet_activate Methode funktioniert nicht richtig
Der unten aufgelistete Code macht diese Dinge irgendwie. Die zwei Dinge, auf die ich Hilfe brauche, sind: 1. Um das zu kopierende Blatt zu erhalten, muss ich auf ein anderes Blatt klicken und dann auf das Blatt "Vorlage" zurückklicken. Ich möchte in der Lage sein, einfach auf die Registerkarte "Vorlage" zu klicken und die Kopie erstellen zu lassen, auch wenn das Blatt "Vorlage" bereits das aktive Blatt ist. 2. Aus irgendeinem Grund verhindert der VBA-Code das Löschen der Registerkarte, die erstellt wird, wenn Sie auf die Registerkarte "Vorlage" klicken.
Ich weiß, dass dies wahrscheinlich sehr einfach ist, aber ich konnte nirgendwo einen Hinweis auf dieses Verhalten finden. Jede und jede Hilfe wird sehr geschätzt.
es wahrscheinlich um Ihnen helfen würde [vermeiden, mit '.Select' /' .Activate'] (http://stackoverflow.com/questions/10714251/how Vermeiden Sie die Verwendung von Select-in-Excel-VBA-Makros vollständig, da dies zu unerwarteten Ergebnissen führen kann. – BruceWayne