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!...............
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
Vous devez vous connecter pour publier un commentaire.
En gardant la feuille de calcul dans le classeur existant et la création d'un nouveau classeur avec une copie
C'est très gentil - grâce, et sans avoir à utiliser ActiveWorkbook
vous pouvez aussi avoir besoin ot fermer le classeur enregistré
Ouais je l'ai fait, c'était la partie facile
OriginalL'auteur Sorceri
Je recommande l'introduction d'une erreur de vérification afin d'assurer le dossier est à vous essayez d'enregistrer des classeurs, existe réellement. Cela permettra également de créer le dossier relatif à l'endroit où vous avez sauvegardé votre macro-enabled fichier excel.
Je recommande fortement la fermeture du classeur nouvellement créé, dès qu'il est enregistré. Si vous essayez de créer un grand nombre de nouveaux classeurs, vous trouverez rapidement combien il accuse un retard de votre système.
En outre, Sorceri du code ne sera pas enregistrer un fichier excel avec l'extension de fichier appropriée. Vous devez le spécifier dans le fichier de nom.
OriginalL'auteur Crayons