Använda en kalkylbladsfunktion i ett Visual Basic makro i Excel
Anteckning
Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.
Sammanfattning
Du kan anropa de flesta inbyggda Microsoft Excel kalkylbladsfunktioner direkt från ett Microsoft Visual Basic for Applications makro. I den här artikeln beskrivs hur du använder en inbyggd kalkylbladsfunktion i ett makro.
Mer information
Microsoft tillhandahåller programmeringsexempel enbart i förklarande syfte och gör inga utfästelser, varken uttryckligen eller underförstått. Detta omfattar, men inte begränsat till, underförstådda garantier om säljbarhet eller lämplighet för ett visst ändamål. Den här artikeln förutsätter att du är bekant med det programmeringsspråk som demonstreras och med de verktyg som används för att skapa och felsöka procedurer. Microsofts supportexperter kan hjälpa till att förklara funktionerna i en viss procedur, men de kommer inte att ändra dessa exempel för att tillhandahålla extra funktioner eller konstruera procedurer för att uppfylla dina specifika behov.
Använda en kalkylbladsfunktion
Du kan använda de flesta inbyggda kalkylbladsfunktioner i ett makro genom att anropa funktionen som en metod för Application-objektet eller WorksheetFunction-objektet. Om du till exempel vill anropa funktionen ACOS-kalkylblad kan du använda följande rad med kod i ett makro:
X = WorksheetFunction.Acos(-1)
Anteckning
Om du försöker använda en inbyggd kalkylbladsfunktion utan att kvalificera funktionen med objektet Application eller WorksheetFunction kan du få följande felmeddelande:
Sub eller Function Not Defined
Visual Basic for Applications finns många funktioner som motsvarar de inbyggda kalkylbladsfunktionerna i Microsoft Excel. Men alla inbyggda kalkylbladsfunktioner fungerar inte med objekten Program eller KalkylbladFunktion. Du kan inte använda en inbyggd kalkylbladsfunktion i ett makro genom att anropa funktionen som en metod för Application-objektet eller WorksheetFunction-objektet om det finns en motsvarande funktion i Visual Basic.
Referenser
Mer information om de kalkylbladsfunktioner som inte stöds med objekten Application eller WorksheetFunction finns i Inte Alla kalkylbladsfunktioner stöds som metoder för application object.