Lägg till formel i cell
Lägg till formel i en cell
Att lägga till formel i en cell är precis som att ställa in värdet av en cell som vi har diskuterat i vårt tidigare ämne: Åtkomst och ändring av värdet för en cell förutom att i det fallet lade vi till enkla värden till celler. Nu kommer vi att lägga till formler. Utvecklare kan använda värdet av en cell för att komma åt och modifiera formeln eller så kan också SetCellValue-metoden för cellen användas för att lägga till eller ändra formeln i en cell.
VIKTIGT: Den grundläggande skillnaden mellan att använda värdet motsatt SetCellValue-metoden för en cell är att värdet använder RunAllFormulas-metoden av Grid automatiskt för att omberäkna värdena för alla formler där som i fallet med SetCellValue-metoden måste utvecklare ringa RunAllFormulas-metoden explicit efter att formlerna har lagts till cellerna. Faktum är att när vi använder SetCellValue-metoden för en cell, ställer denna metod värdet för cellen till endast FormulaType och beräknar inte formeln. Dessutom är det inte nödvändigt att alltid ringa RunAllFormulas-metoden. Om du vill lägga till många formler i cellerna i ett kalkylblad kan du ringa RunAllFormulas-metoden bara en gång i slutet.
En formel läggs till en cell som en strängvärde. Dessutom måste formelstrukturen vara kompatibel med formelstrukturen i MS Excel. Alla formler måste börja med ett lika med-tecken (=).
I exemplet nedan har vi lagt till en formel för att multiplicera värdena av två celler i kalkylarket och lagra resultatet i en annan cell. RunAllFormulas-metoden kallas också i slutet.
Kör nu applikationen. Om du dubbelklickar på cellen där formeln lades till kommer du att märka att värdet ersätts av formeln som faktiskt beräknar värdet på backend.