Maak uw eigen Excel-eigenschappen via VBA en sla ze op in verschillende sessies

Inhoudsopgave

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:

  1. Excel tot versie 2003: Roep het commando FILE - PROPERTIES aan.
  2. Excel 2007: Activeer het commando PREPARE - FILE PROPERTIES - ADVANCED PROPERTIES.
  3. 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.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave