Microsoft Office 2010-produkter , såsom Excel 2010 , kommer med en medföljande programmeringsspråk som kallas Visual Basic for Applications . Du kan använda VBA för att manipulera din Excel-kalkylblad är talformat att visa ett tal i en cell med grundpotensform . Du kan använda VBA för att tilldela ett visst värde i en cell . Värderingar och cellinnehåll
När manipulera värden i Excel VBA , är det viktigt att komma ihåg skillnaden mellan cellvärden och vad du ser i en cell . En cell värdet är det faktiska antalet som Excel och VBA använder för att göra beräkningar . Cellinnehållet är vad som faktiskt visas i cellen. Normalt är dessa två saker är desamma men i vissa fall de kan vara olika . Till exempel , ändra antalet ,00001254785 till 1.25E - 05 genom att ändra cell för att visa matematisk notation . När Excel använder cellens värde i en beräkning , kommer det fortfarande använda det ursprungliga antalet . Addera VBA -kod för att ställa in ett värde
En VBA-makro kan manipulera nästan varje aspekt av ett Excel-ark , inklusive cellerna . För att placera ett värde i en cell , starta din linje i VBA med antingen ordet " Selection " eller " Range ( " A1 : D10 " ) . " Använd " Val " när du vill ändra vilken cell användaren har valt innan du kör VBA-makro . Använd " Range " när du vill att din makro att använda en viss cell eller cellområde , oavsett vad användaren har valt . Ersätt " A1 : D10 " med ditt specifika område av celler . Efter den första delen , placera en decimalpunkt följt av ordet " Value . " Ange en plats , lika en skylt och ett annat utrymme . Ange värdet i cellen . Om du tilldelar text till cellen , omgärda texten med dubbla citattecken . Till exempel kommer följande kodrad placera " 25.46 " i cell D1 :
Range ( " D1 " ) Värde = 25.46 Addera ditt grundpotensform . i en cell
Excel VBA kan också ändra antalet formatet för en rad celler, som kommer att förändra hur numret visas i kalkylbladet . För att ändra en cell för att visa matematisk notation , använd följande kodrad :
Range ( " A1 : D10 " ) . NumberFormat = " 0,00 E +00 "
Change " A1 : D10 " till vad cellområde som du vill använda . Du kan också byta ut hela Range avsnittet med " Selection . " Du kan ändra antalet nollor före decimal efter decimalkommat och efter plustecknet för att ange hur du vill att grundpotensform att visas .
returvärden i VBA
i VBA kan du returnera värdet för en cell som en del av en rad kod . Använd denna kodrad för att tilldela det angivna värdet till en annan cell eller till en variabel . När du vill använda den här funktionen anger " Range ( " A1 " ) . Value " efter ett likhetstecken . Du kan också ändra " Range " till " Selection ", beroende på vilket värde du försöker använda .