Einstellung Wert der aktiven Arbeitsmappe in Excel VBA
Ich jetzt meine Arbeitsmappe auf diese Weise eingerichtet, in denen die Arbeitsmappe ist hart codiert in den Set-Befehl, Frage ich mich, ob es einen Weg gibt, dies zu tun, damit ich es haben kann, wo es flüssig ist? Also egal, wo dieser code (in einer anderen Arbeitsmappe) der code wird die Anpassung an die neue Umgebung.
Macht das Sinn?
Unten ist das, was ich nun benutze, was ich möchte, um es tun, ist für die ActiveWorkbook
oder so etwas in der Art verwendet werden, statt. Da dies am Anfang des Codes und nicht in der Mitte.
Set wbOOR = Application.Workbooks("Open Order Report.xlsm")
InformationsquelleAutor Matt Ridge | 2012-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist wahrscheinlich nach
Set wbOOR = ThisWorkbook
Nur um zu klären
ThisWorkbook
beziehen sich immer auf die Arbeitsmappe mit dem code befindet sich inActiveWorkbook
beziehen sich auf die Arbeitsmappe aktiv istSeien Sie vorsichtig, wie Sie diese beim Umgang mit mehreren Arbeitsmappen. Es hängt wirklich davon ab, was Sie erreichen wollen, welche ist die beste option.
Ich persönlich niemals verwenden
ActiveWorkbook
außer für die Erfassung von user-GUI-Ereignissen und selbst dann versuchen Sie und vermeiden Sie.Ich bin damit einverstanden. Ich dazu neigen Sie alle Arbeitsmappen, die ich brauche, um die Variablen wie
Set wkbMain = ThisWorkbook or Workbooks("Main")
Set wkbProcess = Workbooks("Process")
verwende ich Dann darauf beziehen, wie gebraucht. Zu finden ist der sicherste Weg zu gehen, wieActiveWorkbook
werden haarig und die Reise-code, wenn man es am wenigsten erwartet.Auch ActiveWorkbook und ActiveSheet bedeutet, dass Sie verwendet haben
Activate
oderSelect
irgendwo was auch fraglich ist 🙂Wie möchten Sie Aktivieren?
InformationsquelleAutor user3357963
Dies ist alles, was Sie brauchen
Das ist es? Sie wissen, nachdem Sie bisher mit Excel-VBA, es gibt so viele Möglichkeiten, ich finde, Dinge zu tun, es scheint, ich vergesse manchmal die einfachsten Möglichkeiten manchmal. Danke!
Re-Lesen Sie Ihre Frage, ich bin mir nicht sicher, ob es ActiveWorkbook oder Thisworkbook Sie nach.
InformationsquelleAutor Tim Williams
Versuchen.
Nun alles, was Sie Programm gilt nur für Ihre mit makro-Arbeitsmappe.
InformationsquelleAutor José