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:
- Excel upp till version 2003: Ring kommandot FIL - EGENSKAPER.
- Excel 2007: Aktivera kommandot FÖRBEREDANDE - FILEGENSKAPER - AVANCERADE EGENSKAPER.
- 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.