Microsoft Office 2010-produkter , for eksempel Excel 2010 , kommer med en medfølgende programmeringsspråk kalt Visual Basic for Applications. Du kan bruke VBA til å manipulere Excel regneark er antall formater for å vise et tall i en celle ved hjelp av vitenskapelig notasjon . Du kan bruke VBA til å tildele en viss verdi i en celle . Verdier og Cell Innhold
Når manipulere verdier i Excel VBA , er det viktig å huske på forskjellen mellom celle verdier og hva du ser i en celle . En celle verdi er det faktiske antallet som Excel og VBA bruke for å gjøre beregninger. Innholdet i cellen er det som faktisk vises i cellen. Normalt er disse to ting er like, men i visse tilfeller kan de være forskjellige . For eksempel endre antall ,00001254785 til 1.25E - 05 ved å endre celle for å vise vitenskapelig notasjon . Når Excel bruker at cellens verdi i en beregning , vil den fortsatt bruke det opprinnelige antallet .
VBA-kode til å sette en verdi
En VBA makro kan manipulere nesten alle aspekter av et Excel-regneark , inkludert cellene . Å plassere en verdi i en celle , begynner din linje i VBA med enten ordet "Valg " eller " Range (" A1 : D10 ") . " Bruk " Selection " når du ønsker å endre hva celle brukeren har valgt før du kjører VBA makro . Bruk " Range " når du vil makroen til å bruke en bestemt celle eller et område av celler, uavhengig av hva brukeren har valgt. Erstatt " A1 : D10 " med bestemt utvalg av celler . Etter den første delen , plassere et punktum etterfulgt av ordet " verdi". Legg inn et mellomrom , tilsvarer en skilt og en annen plass . Angi verdien inn i cellen . Hvis du tilordner til tekst i cellen , setter du teksten i doble anførselstegn . For eksempel vil følgende kodelinje plassere " 25.46 " i celle D1 : en
Range ( " D1 " ) Verdi = 25.46
Scientific notasjon . i en celle
Excel VBA kan også endre antallet format for en rekke celler, som vil endre hvordan nummeret vises i regnearket . For å endre en celle for å vise vitenskapelig notasjon , bruker du følgende kodelinje : en
Range (" A1 : D10 ") . NumberFormat = " 0,00 E +00 "
Change " A1 : D10 " til hva celleområdet du vil bruke. Du kan også bytte ut hele Range delen med "Valg ". Du kan endre antallet nuller før desimal etter kommaet og etter plusstegnet for å angi hvordan du vil at vitenskapelig notasjon skal vises.
med Retur Verdier i VBA
i VBA , kan du returnere verdien av en celle som en del av en linje med kode. Bruk denne linjen med kode for å tildele den angitte verdien til en annen celle eller til en variabel . Når du vil bruke denne funksjonen , skriver du " Range (" A1 ") . Value" etter et likhetstegn . Du kan også endre " Range " til " Valg ", avhengig av hvilken verdi du prøver å bruke.