neuem VBA Benutzer hier ...Wie erstelle ich ein Arbeitsblatt aus einer gespeicherten Arbeitsblatt Variable
Ich weiß nicht, wie ein Arbeitsblatt aus einer Variablen im Speicher zu erstellen. Ich versuche, mehrere Kopien eines vorhandenen "Vorlage" -Blattes aus der geöffneten Arbeitsmappe zu erstellen, sie im Speicher zu bearbeiten (z. B. Bereichswerte ändern, Formeln hinzufügen usw.) und sie dann in der geöffneten Arbeitsmappe als tatsächliche Arbeitsblätter zu erstellen .
Ich kann die Kopien im Speicher erstellen und sie in einem Array speichern, aber ich kann dann nicht das eigentliche Arbeitsblatt in meiner Arbeitsmappe erstellen. Hilfe bitte :)
Dim wb As Workbook
Dim ws As Worksheet
Dim wsTemplate As Worksheet
Dim wsCopies(1 To 5) As Worksheet
Dim x As Long
Set wb = ThisWorkbook
Set ws = wb.Sheets("Worksheet Test")
Set wsCopy = ws
For x = 1 To 5
Set wsCopies(x) = wsTemplate
'used this line to make sure this actually copied into memory
Debug.Print wsCopies(x).Range("A1").FormulaR1C1
Next x
Vielen Dank im Voraus!
'Set wsCopies (x) = wsTemplate' Sie haben' wstemplate' nicht initialisiert? – findwindow
Sorry findwindow, ich habe tatsächlich initialisiert, aber ich habe den Code generisch für diese Frage gemacht und es schnell gemacht. Danke für die Antworten Jungs. Ich finde es schwer zu glauben, dass es keine Möglichkeit gibt, dies zu tun. Ist es etwas, was ein Klassenmodul stattdessen handhaben könnte? Was ist der Grund dafür, eine Arbeitsblattvariable im Speicher zu halten, wenn Sie sie nicht manipulieren und wieder ausspucken können? –