Excel: Beräkna medelvärde och resultat med makro

Anonim

För att beräkna medelvärdet för siffror med ett VBA -makro kan du ringa motsvarande funktion direkt i VBA -makrot

Beräkningar med tabellfunktioner skapas normalt med tangentbordet. Alternativt kan du också använda formelguiden. Men vad gör du när du behöver resultatet av en tabellfunktion i ett Excel -makro, men du inte vill ange formeln i en cell?

Du kan också använda Excel -tabellfunktionerna direkt som kommandon i dina makron. Tänk dig att du vill ange medelvärdet för alla tal från en kolumn i en cell. Använd följande makro:

Delmedelvärde Av Kolumn ()
ActiveCell.Value = WorksheetFunction.Average (kolumner (2))
Avsluta Sub

Om du vill skriva resultatet av funktionen i en fast cell (till exempel cell A1), ersätt uttrycket "ActiveCell". Skriv till exempel resultatet i cell A1 med följande kommando:

Område ("A1"). Value = WorksheetFunction.Average (kolumner (2))

Du definierar vilken kolumn som ska läggas till med värdet efter "Kolumner". Kolumnerna är numrerade från vänster till höger, kolumn A har siffran 1.

Följande bild visar hur resultatet kan se ut om du startar funktionen i en tabell:

För att gå in i makrot, tryck på ALT F11 i Excel för att öppna VBA -redigeraren. Använd kommandot INSERT - MODULE för att infoga ett tomt modulark. För att starta makrot direkt från Excel, använd tangentkombinationen ALT F8.