L'utilisation de VBA Macro pour Enregistrer chaque Feuille de calcul Excel en tant que Classeur Distinct

Salut, je suis en train d'utiliser ce code pour enregistrer chaque feuille de Excel vers un nouveau classeur. Cependant, il est d'enregistrer le classeur entier pour le nouveau nom de fichier

Dim path As String
Dim dt As String
dt = Now()
path = CreateObject("WScript.Shell").specialfolders("Desktop") & "\Calendars " & Replace(Replace(dt, ":", "."), "/", ".")
MkDir path
Call Shell("explorer.exe" & " " & path, vbNormalFocus)

Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets 'SetVersions
    If ws.name <> "How-To" And ws.name <> "Actg_Prd" Then
        ws.SaveAs path & ws.name, xlsx
    End If
Next ws

Quelle est la solution rapide?

créer un nouveau classeur et la copie de la feuille d'elle puis enregistrez le nouveau classeur.
Un moyen facile à mettre en œuvre Sorceri la suggestion est d'utiliser la feuille de calcul.Déplacer........cela va créer le nouveau classeur et laisser pour plus tard, enregistrer et fermer.
la seule question à se déplacer, c'est que c'est la valeur de retour est nulle, de sorte que vous auriez à trouver le classeur pour l'enregistrer.
Vous avez raison!...............

OriginalL'auteur Kairan | 2013-11-12