Worksheet kopieren, SaveAs

  • #1
P

prak05

Mitglied
Themenersteller
Dabei seit
09.05.2005
Beiträge
19
Reaktionspunkte
0
Hey Leute,
möchte aus einer Datei die dieses Makro enthält, das erste Sheet in eine
andere Datei kopieren deren Name der User eingeben soll.
Habe jetzt folgenden Code, aber als Anfänger bin ich überfragt warum der nicht funktioniert.
Könnt Ihr mir helfen?? :-\

Vielen Dank im Voraus

Beste Grüße Prak

Code:
Sub Speichernunter()
Dim tWB, WBz As Workbook

Dim Name_sp As String
Dim WS As Worksheet



Name_sp = InputBox(Speichernamen eingeben:)
Set WBz = Workbooks.Add
tWB.Worksheets(1).Copy after:=WBz.Worksheets(1)
'WBz.Name = Name_sp

WBz.SaveAs Filename:=Name_sp, FileFormat:=xlWorkbookNormal
WBz.Close


End Sub
 
  • #2
Hallo prak05,

tWB ist nicht gesetzt  ;)

Entweder die copy-Zeile ändern in
Code:
ActiveWorkbook.Worksheets(1).Copy after:=WBz.Worksheets(1)
oder vor der copy-Zeile tWB setzen:
Code:
Set tWB = ActiveWorkbook


Am Ende des Makros die Object-Variablen auf Nothing setzen
Code:
Set tWB = Nothing
Set WBz = Nothing
Sonst gibt es Speicherfresser  ;D

Gruß Matjes :)
 
  • #3
Vielen Dank für Deine Hilfe. Hat funktioniert! :D
Beste Grüße Prak
 
Thema:

Worksheet kopieren, SaveAs

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben