Bewaar informatie zoals variabele inhoud of statusgegevens over sessies in uw werkmappen met behulp van door de gebruiker gedefinieerde eigenschappen
Excel-werkmappen bevatten eigenschappen die worden gebruikt om bepaalde informatie in het bestand op te slaan die verder gaat dan de inhoud van de werkmap. U kunt deze eigenschappen in uw macro gebruiken om variabele inhoud of andere informatie over sessies in een werkmap op te slaan.
Afhankelijk van de versie van Excel die u gebruikt, is de manier om bij de afzonderlijke eigenschappen te komen anders:
- Excel tot versie 2003: Roep het commando FILE - PROPERTIES aan.
- Excel 2007: Activeer het commando PREPARE - FILE PROPERTIES - ADVANCED PROPERTIES.
- Excel 2010: Gebruik het commando BESTAND - INFORMATIE - EIGENSCHAPPEN - UITGEBREIDE EIGENSCHAPPEN.
In alle versies van Excel wordt een dialoogvenster weergegeven. Klik op het tabblad AANPASSEN in dit venster.
Het venster toont u alle door de gebruiker gedefinieerde eigenschappen. Op deze manier kunt u ook eigenschappen wijzigen of nieuwe eigenschappen definiëren.
Dit is met name handig in een macro omdat u hiermee informatie permanent in een werkmap kunt opslaan zonder deze in een cel of tabel te plaatsen. U kunt daarom individuele eigenschappen gebruiken zoals variabelen die hun inhoud behouden van Excel-sessie naar Excel-sessie.
Hiervoor moet u met een macro toegang krijgen tot de inhoud van eigenschappen. U kunt de volgende VBA-macro gebruiken om uw eigen eigenschap aan de eigenschappen toe te voegen:
Sub LayingPropertyAn ()
Bij fout Hervatten Volgende
ActiveWorkbook.CustomDocumentProperties.Add _
Naam: = "ExcelDaily", LinkToContent: = False, _
Type: = msoPropertyTypeString, Waarde: = "Test inhoud"
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Waarde
Bij fout Ga naar 0
Einde sub
De macro maakt een eigenschap met de naam "ExcelDaily". Het ontvangt de inhoud "testinhoud". Na het aanmaken wordt de eigenschap direct weer uitgelezen en in een berichtvenster weergegeven:
De nieuwe eigenschap is ook later te vinden in het dialoogvenster UITGEBREIDE EIGENSCHAPPEN. De volgende afbeelding laat zien hoe het venster eruitziet nadat de macro de eigenschap heeft toegevoegd:
Om de macro in te voeren, drukt u in Excel op de toetscombinatie ALT F11. Dit roept de VBA-editor op. Gebruik de opdracht INSERT - MODULE om een leeg moduleblad in te voegen. Om de macro te starten, drukt u in Excel op de toetscombinatie ALT F8.