Macro Excel pour définir un nom de fichier par défaut lors de l'enregistrement
Je ne suis pas un programmeur, mais je comprends un peu sur le sujet. J'ai actuellement une macro dans word qui enregistre un nouveau document avec un nom par défaut et la date actuelle. Je suis en train de faire la même chose dans excel 2010, mais ne savent pas comment.
Toute aide serait grandement appréciée.
C'est la macro pour word que j'utilise.
Sub FileSave()
If ActiveDocument.Path = "" Then
With Dialogs(wdDialogFileSaveAs)
.Name = MakeDocName
.Show
End With
Else
ActiveDocument.Save
End If
End Sub
Function MakeDocName() As String
Dim theName As String
Dim uscore As String
uscore = "_"
theName = "DocType_DocDescription_"
theName = theName & Format(Now, "yyyy-mm-dd")
MakeDocName = theName
End Function
Sub FileSaveAs()
With Dialogs(wdDialogFileSaveAs)
.Name = MakeDocName
.Show
End With
End Sub
- Vous devriez vraiment essayer de l'écrire en VBA Excel (en commençant par le Mot de code VBA que vous avez), puis de voir quels problèmes spécifiques que vous avez et de poser des questions sur ceux-ci. Il me semble que ce serait pour la plupart, sauf pour les Dialogues fonction des lignes peuvent avoir besoin d'être changé.
- Tout d'abord,
ActiveDocument
dans Word estActiveWorkbook
dans Excel.
Vous devez vous connecter pour publier un commentaire.
Utiliser la fonction intégrée de
.GetSaveAsFilename
La syntaxe est
expression.GetSaveAsFilename(InitialFilename, FileFilter, FilterIndex, Titre, ButtonText)
Exemple
.GetSaveAsFilename
🙂Mis à jour en réponse à un commentaire. Ajoutez ce code à un
ThisWorkbook
module produira le nom de fichier personnalisé lors de n'importe quel document est enregistré.