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.