Désactiver l'invite du Presse-papiers dans Excel VBA sur le classeur
J'ai un classeur Excel, en utilisant le code VBA qui ouvre un autre classeur, des copies des données dans l'original, puis ferme le deuxième classeur.
Quand je ferme le second classeur (à l'aide de Application.Close
), j'ai une invite pour:
Voulez-vous enregistrer le presse-papiers.
Est-il une commande en VBA qui va contourner cette invite?
source d'informationauteur Craig T
Vous devez vous connecter pour publier un commentaire.
Je peux offrir deux options
En fonction de votre description, je suppose que vous faites quelque chose comme
Si c'est le cas, vous n'avez pas besoin de copier via le presse-papiers. Cette méthode copie de la source à la destination directement. Pas de données dans le presse-papiers = aucune invite
Vous pouvez éviter tous d'alerte pop-ups par la mise en
[Modifier]
Si je peut ajouter une autre solution: vous pouvez annuler purement et simplement le presse-papiers avec cette commande:
J'ai frappé ce problème dans le passé - de l'apparence de celui-ci si vous n'avez pas besoin de le presse-papiers au point que vous quittez, vous pouvez donc utiliser la même solution simple que j'ai eu. Juste effacer le presse-papiers. 🙂
Chris
Si vous ne voulez pas enregistrer les modifications et ne veulent pas que l'invite d'enregistrement pendant l'enregistrement d'un fichier Excel à l'aide de Macro puis ce morceau de code peut utile pour vous
Parce que le
Saved
propriété est définie àTrue
Excel répond que le classeur a déjà été enregistré et aucun changement n'est survenu depuis le dernier enregistrement, donc pas de message d'enregistrement.Il est simple de contourner. L'alerte vient seulement lorsque vous avez une grande quantité de données dans votre presse-papiers. Il suffit de copier un hasard de la cellule avant de fermer le classeur et il n'apparaît pas plus!
solution proposée modifier fonctionne que si vous remplacez la ligne
avec