Microsoft Excel är ett program som används för att sortera , beräkna och analysera data . Ett av verktygen är Visual Basic for Applications ( VBA ) programmeringsspråk som utvecklare kan använda för att utöka Excels funktioner . Ingår i VBA är möjligheten att köra en funktion om en användare väljer en särskild cell i ett Excel-kalkylblad . Med denna funktion kan utvecklare berätta VBA att Prefill den markerade cellen eller att den inte kan redigeras , till exempel . Denna funktion möjliggörs av VBA : s objektorienterade paradigmet , en metod för programmering som använder virtuella föremål och händelser , såsom kalkylbladsceller och val cell . Saker du behöver
Microsoft Excel , version 97 eller senare
Visa fler instruktioner
1
Öppna Excel och ange VBA integrerad utvecklingsmiljö ( IDE ) genom att trycka på " Alt -F11 . " Inom IDE , ska du skriva kod som ska köras när en användare väljer en kalkylbladscell . I rutan till vänster på skärmen
2
Högerklicka på " Blad2 " , välj sedan " Visa kod . " Denna åtgärd kommer att placera dig i den kodande miljö för kalkylblad 2 .
3
Välj " Arbetsblad " från den vänstra listrutan längst upp i koden fönstret . Klicka på " SelectionChange " händelsen funktionen från rullgardinsmenyn direkt till höger om den vänstra listrutan . Denna åtgärd skapar en händelse funktion för kalkylblad 2 . En händelse funktion rymmer programkod som VBA ska köras när vissa förhållanden uppstår , t.ex. en användare väljer en kalkylbladscell .
4
Skriv in följande programkod ovanför " End Sub " uttalande " SelectionChange " funktion :
MsgBox ( Target.Address )
5
Återgå till Excel genom att trycka " Alt - F11 , " klicka sedan på " Sheet2 " fliken längst ned på skärmen .
6
Markera en cell genom att klicka på den , och märker att din programkod har orsakat en meddelanderuta att visas . Meddelanderutan rapporterar adressen till den cell du markerade .
7
tillbaka till IDE genom att trycka " Alt - F11 , " sedan tillbaka till SelectionChange funktion du programmerat i steg 4 .
8
Ändra programmet så att den visar ett meddelande bara när en viss cell är markerad . Gör denna förändring genom att ersätta den befintliga koden ( " MsgBox ( Target.Address ) " ) med följande kod :
p Om Target.Address = " $ D $ 13" ThenMsgBox ( Target.Address ) End If
9
tillbaka till kalkylbladet du valde i steg 5 , och välj sedan vilken cell utom " $ D $ 13" genom att klicka på den . Observera att inget meddelande visas .
10
Markera cell " $ D $ 13, " och märker att meddelanderutan visas nu .