Microsoft Excel är ett kraftfullt kalkylprogram . Många människor miste om den verkliga kraften i programmet genom att inte utnyttja allt det kan göra . Visual Basic for Applications ( VBA ) är ett programmeringsspråk utvecklingsplattform som installeras med alla Microsoft Office-program . Visual Basic är en take på den gamla Basic programmeringsspråk . Med VBA kan en enkel Microsoft Excel-kalkylblad göras till ett dynamiskt program som automatiskt utför funktioner och rutiner . I denna artikel kommer vi att lägga enkel kod till en Excel 2007-kalkylblad för att göra det pratar . Detta är det perfekta projektet för dig att bekanta dig med VBA miljö . Du kommer att behöva veta något om programmering innan du gör det här projektet . Instruktioner
1
Öppna ett kalkylblad . Du kan använda ett kalkylblad som du för närvarande har på din dator eller du kan skapa kalkylbladet visas här . Om du använder en pre - made man , se till att det finns en kolumnsummorna .
2
fliken Utvecklare visas i menyfliksområdet . Troligtvis kommer du inte se fliken Utvecklare när du öppnar Excel . Du måste klicka på " Microsoft Office " -knappen längst upp på skärmen , och klicka sedan på " Excel-alternativ " . Från den populära skärmen , välj " Visa fliken Utvecklare i menyfliksområdet " och klicka på " OK " för att stänga detta formulär . Klicka på " Utvecklare " fliken när den är synlig från Excel -skärmen .
3
Klicka på " Visual Basic . " Visual Basic Editor visas . På höger sida , dubbelklicka på blad 1 , eftersom detta är plåten vi kommer att arbeta med . Ett nytt tomt ark läggs till den högra sidan av skärmen . På " Option Explicit " längst upp på skärmen
4
Type . Du bör göra detta med någonsin program du skapar i VBA . Detta säkerställer att du namnge dina variabler innan du tilldelar uppgifter till dem . Tänk på variabler som små behållare som kommer att hålla informationen . De kommer väl till pass när den information du använder förändras ständigt . Till exempel , måste du arbeta med i januari summor . Eftersom detta belopp kommer att ändras från tid till annan , tilldelar du den till en variabel . Du kan alltid ringa på den variabeln , även om du inte vet den exakta mängden data den håller
5
Skriv in följande funktion : . Funktion TalkIt ( txtTotal ) Application.Speech.Speak ( txtTotal ) TalkIt = txtTotalEnd FunctionThis är den funktion som kommer att styra kalkylblad prata . Vad vi gjorde var att använda den inbyggda text - till - tal- generator som kommer med Excel . Den första raden i funktionen förklarar funktionen ( " Function " ) , ger den ett namn ( " TalkIt " ) , och sedan anger vilka data som vi kommer att passera till det ( " txtTotal " ) . Nu när funktionen är definierad , måste du referera till den och skicka data för att det ska fungera .
6
Gå tillbaka till kalkylbladet och lägga till en knapp . På fliken Utvecklare klickar du " Insert " och tryck sedan på knappen ( den första ikonen längst upp Rita knappen på kalkylbladet var du vill Ett nytt fönster visas , . . " . OK " namnge knappen " cmd_Total " och klicka dig kan ändra texten på knappen genom att högerklicka på knappen och sedan klicka på " Redigera text . " Jag skrev " Talk " i min text .
7
Gå tillbaka till Visual Basic Editor för att lägga till sista biten av code.Private Sub cmdTotal_Click ( ) Dim intTotal som Integer'declare en ny variabel för att hålla textDim txtTotal som StringintTotal = WorksheetFunction.Sum ( Cells.Range ( " B3 " , " B14 " ) ) ' använder If ... else för att styra värdet på txtTotal variableIf intTotal < 2500 ThentxtTotal = " målet inte uppnåtts " ElsetxtTotal = " Goal uppnåtts " End IfTalkIt ( txtTotal ) End Sub
Vad koden ovan betyder är att när knappen är klickat , kommer koden se om summan av " Keps " kolumnen i kalkylbladet är mindre än $ 2500 . Om det är , då Excel synthized röst kommer att säga " målet inte uppnåtts . " Om summan är $ 2500 eller mer , då rösten kommer att tala " Goal har uppnåtts . " just det . Du har just skapat ditt första program i Microsoft Excel .