Skapa dina egna Excel -egenskaper via VBA och spara dem över sessioner

Innehållsförteckning

Spara information som variabelt innehåll eller statusdata över sessioner i dina arbetsböcker med hjälp av användardefinierade egenskaper

Excel -arbetsböcker innehåller egenskaper som används för att lagra viss information i filen som går utöver innehållet i arbetsboken. Du kan använda dessa egenskaper i ditt makro för att spara variabelt innehåll eller annan information över sessioner i en arbetsbok.

Beroende på vilken version av Excel du använder är sättet att komma till de enskilda egenskaperna annorlunda:

  1. Excel upp till version 2003: Ring kommandot FIL - EGENSKAPER.
  2. Excel 2007: Aktivera kommandot FÖRBEREDANDE - FILEGENSKAPER - AVANCERADE EGENSKAPER.
  3. Excel 2010: Använd kommandot FIL - INFORMATION - EGENSKAPER - UTÖKADE EGENSKAPER.

En dialogruta visas i alla versioner av Excel. Klicka på fliken ANPASSA i det här fönstret.

Fönstret visar alla användardefinierade egenskaper. På så sätt kan du också ändra egenskaper eller definiera nya egenskaper.

Detta är särskilt användbart i ett makro eftersom det låter dig spara information permanent i en arbetsbok utan att lägga den i en cell eller tabell. Du kan därför använda enskilda egenskaper som variabler som behåller innehållet från Excel -session till Excel -session.

För att göra detta måste du komma åt innehållet i egenskaper med hjälp av ett makro. Du kan använda följande VBA -makro för att lägga till din egen egendom till egenskaperna:

Sub LayingPropertyAn ()
Vid fel Återuppta nästa
ActiveWorkbook.CustomDocumentProperties.Add _
Namn: = "ExcelDaily", LinkToContent: = Falskt, _
Typ: = msoPropertyTypeString, Value: = "Testinnehåll"
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Värde
Vid fel GoTo 0
Avsluta Sub

Makrot skapar en egenskap med namnet "ExcelDaily". Det tar emot innehållet "testinnehåll". Efter skapandet läses egenskapen upp igen omedelbart och visas i ett meddelandefönster:

Den nya egendomen kan också hittas senare i dialogrutan UTÖKADE EGENSKAPER. Följande bild visar hur fönstret ser ut efter att makrot har lagt till egenskapen:

För att gå in i makrot, tryck på tangentkombinationen ALT F11 i Excel. Detta kallar upp VBA -redaktören. Använd kommandot INSERT - MODULE för att infoga ett tomt modulark. För att starta makrot, tryck på tangentkombinationen ALT F8 i Excel.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave