Lag dine egne Excel -eiendommer via VBA og lagre dem på tvers av økter

Innholdsfortegnelse

Lagre informasjon som variabelt innhold eller statusdata på tvers av økter i arbeidsbøkene dine ved å bruke brukerdefinerte egenskaper

Excel -arbeidsbøker inneholder egenskaper som brukes til å lagre viss informasjon i filen som går utover innholdet i arbeidsboken. Du kan bruke disse egenskapene i makroen til å lagre variabelt innhold eller annen informasjon på tvers av økter i en arbeidsbok.

Avhengig av hvilken versjon av Excel du bruker, er måten å komme til de enkelte egenskapene annerledes:

  1. Excel opp til versjon 2003: Ring kommandoen FIL - EGENSKAPER.
  2. Excel 2007: Aktiver kommandoen FORBEREDE - FILEGENSKAPER - AVANSERTE EGENSKAPER.
  3. Excel 2010: Bruk kommandoen FIL - INFORMASJON - EGENSKAPER - UTVIDTE EGENSKAPER.

En dialogboks vises i alle versjoner av Excel. Klikk på TILPASS -fanen i dette vinduet.

Vinduet viser deg alle brukerdefinerte egenskaper. På denne måten kan du også endre egenskaper eller definere nye egenskaper.

Dette er spesielt nyttig i en makro fordi den lar deg lagre informasjon permanent i en arbeidsbok uten å legge den i en celle eller tabell. Du kan derfor bruke individuelle egenskaper som variabler som beholder innholdet fra Excel -økt til Excel -økt.

For å gjøre dette må du få tilgang til innholdet i egenskapene ved hjelp av en makro. Du kan bruke følgende VBA -makro til å legge din egen eiendom til eiendommene:

Sub LayingPropertyAn ()
Ved feil Fortsett neste
ActiveWorkbook.CustomDocumentProperties.Add _
Navn: = "ExcelDaily", LinkToContent: = Falsk, _
Type: = msoPropertyTypeString, Value: = "Testinnhold"
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Verdi
Ved feil GoTo 0
Slutt Sub

Makroen oppretter en eiendom med navnet "ExcelDaily". Den mottar innholdet "testinnhold". Etter opprettelsen leses eiendommen opp igjen umiddelbart og vises i et meldingsvindu:

Den nye eiendommen kan også bli funnet senere i dialogboksen UTVIDEDE EGENSKAPER. Følgende figur viser hvordan vinduet ser ut etter at makroen har lagt til egenskapen:

Trykk på tastekombinasjonen ALT F11 i Excel for å gå inn i makroen. Dette kaller opp VBA -redaktøren. Bruk kommandoen INSERT - MODULE for å sette inn et tomt modulark. For å starte makroen, trykk på tastekombinasjonen ALT F8 i Excel.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave