Ich verwende folgenden VBA-Code, um Daten von einem geschlossenen Excel-Blatt zu kopieren. Der Name des Blattes ändert sich zum Datum. Deshalb weise ich den Pfad und den Dateinamen aus der Excel-Zelle zu B1
. Jetzt stecke ich nur noch an einer Stelle fest. Ich möchte den in einer anderen Zelle angegebenen Arbeitsblattnamen zuweisen B2
.
Sub GetDataClosedBook()
Dim scr As Workbook
Dim FromPath1 As String
'location of the file and data to copy'
Application.ScreenUpdating = False
FromPath1 = Sheets("Status").Range("B1")
Set scr = Workbooks.Open(FromPath1)
ThisWorkbook.Activate
Worksheets("Today_BC").Range("B1:P40000").Formula = scr.Worksheets("12SEP2018").Range("A1:O40000").Formula
Workbooks(2).Close
Application.ScreenUpdating = True
ActiveWorkbook.Save
End Sub
Jetzt die ("12Sep2018")
ändert sich ständig, ich mache es gerade manuell, aber ich möchte es aus der Zelle im Arbeitsblatt zuweisen. Wie kann ich es tun?
scr.Worksheets("12SEP2018")...
mitscr.Worksheets(Sheets("Status").Range("B2").Value)...
Antworten:
In diesem Fall müssen Sie das Zeichenfolgenliteral des Arbeitsblattnamens ersetzen
"12SEP2018"
mit dem Wert einer Zelle, in der der von Ihnen benötigte Arbeitsblattname gespeichert ist. d.h.muss durch ersetzt werden
Oder speichern Sie den Namen des Zielarbeitsblatts in einer Variablen:
quelle