Ich habe einige Probleme mit diesem Code, um das Blatt zu setzen, kann ich mir vorstellen, weil ich nicht dim
es habe, aber ich habe versucht, mit dim as workbook
, die nicht funktioniert.Wie legen Sie den Blattnamen in VBA fest?
Ich habe versucht, Schritt für Schritt gehen und die "THF" haben die richtige Zeichenfolge drin.
Sub CreateSheet()
Set tsheet = ThisWorkbook.Sheets("For Save")
Dim th As String
Dim thf As String
Dim thfs As Workbook
th = Replace(tsheet.Range("A11").Value, "/", "-")
thf = "SAVE" & " " & th & " " & tsheet.Range("A3").Value
With ThisWorkbook
.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = thf
Set thfs = ThisWorkbook.Sheets(thf)
tsheet.Ranges("A1:R201").Copy
qsheet.Columns("A").PasteSpecial xlPasteValues
End With
End Sub
zu ändern Welche Zeile des Codes erzeugt einen Fehler? Als gute Übung sollten Sie immer Ihre Variablen deklarieren. In diesem Fall würden Sie 'Dim tsheet as worksheet' verwenden. – Calico
sorry über das ist die: ' Set thfs = ThisWorkbook.Sheets (thf) ' Es setzt nicht die" set "Blatt" thfs "aber die" thf "Haben Sie den richtigen Wert drin – Anker
Sie haben' thfs' als Arbeitsmappe in der folgenden Anweisung 'Dim thfs As Workbook' deklariert, versuchen dann aber, sie als Arbeitsblatt' SET' zu setzen. Versuchen Sie, es in "Dim thfs as Worksheet" zu ändern – Calico