Créez vos propres propriétés Excel via VBA et enregistrez-les d'une session à l'autre

Table des matières

Enregistrez des informations telles que des contenus variables ou des données d'état entre les sessions dans vos classeurs à l'aide de propriétés définies par l'utilisateur

Les classeurs Excel contiennent des propriétés utilisées pour stocker certaines informations dans le fichier qui vont au-delà du contenu du classeur. Vous pouvez utiliser ces propriétés dans votre macro pour enregistrer des contenus variables ou d'autres informations entre les sessions d'un classeur.

Selon la version d'Excel que vous utilisez, la manière d'accéder aux propriétés individuelles est différente :

  1. Excel jusqu'à la version 2003 : Appelez la commande FICHIER - PROPRIETES.
  2. Excel 2007 : Activez la commande PREPARER - PROPRIETES FICHIER - PROPRIETES AVANCEES.
  3. Excel 2010 : Utilisez la commande FICHIER - INFORMATIONS - PROPRIÉTÉS - PROPRIÉTÉS ETENDUES.

Une boîte de dialogue s'affiche dans toutes les versions d'Excel. Cliquez sur l'onglet PERSONNALISER dans cette fenêtre.

La fenêtre vous montre toutes les propriétés définies par l'utilisateur. De cette façon, vous pouvez également modifier les propriétés ou définir de nouvelles propriétés.

Ceci est particulièrement utile dans une macro car cela vous permet d'enregistrer des informations de manière permanente dans un classeur sans les mettre dans une cellule ou un tableau. Vous pouvez donc utiliser des propriétés individuelles comme des variables qui conservent leur contenu d'une session Excel à une session Excel.

Pour ce faire, vous devez accéder au contenu des propriétés à l'aide d'une macro. Vous pouvez utiliser la macro VBA suivante pour ajouter votre propre propriété aux propriétés :

Propriété de sous-couche An ()
En cas d'erreur Reprendre ensuite
ActiveWorkbook.CustomDocumentProperties.Add _
Nom : = "ExcelDaily", LinkToContent : = False, _
Type : = msoPropertyTypeString, Valeur : = « Contenu du test »
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Valeur
En cas d'erreur GoTo 0
Fin du sous-marin

La macro crée une propriété avec le nom "ExcelDaily". Il reçoit le contenu "test content". Après création, la propriété est relue immédiatement et affichée dans une fenêtre de message :

La nouvelle propriété peut également être trouvée ultérieurement dans la boîte de dialogue PROPRIÉTÉS ÉTENDUES. La figure suivante montre à quoi ressemble la fenêtre une fois que la macro a ajouté la propriété :

Pour entrer dans la macro, appuyez sur la combinaison de touches ALT F11 dans Excel. Cela appelle l'éditeur VBA. Utilisez la commande INSERER - MODULE pour insérer une feuille de module vide. Pour démarrer la macro, appuyez sur la combinaison de touches ALT F8 dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave