Om Microsoft Excel används av olika kollegor att dra statistik , mata in data eller köra analys , då du kan vara orolig för kalkylblad stängas i förtid . Om du vill stoppa dessa användare stänger Excel-arbetsboken tills en kryssruta är markerad , kan du göra det genom att använda Visual Basic for Applications ( VBA ) . Detta är användbart om du vill ha en påminnelse för arbetsboken användare att uppdatera ett " slutet av dagen " sidan innan du sparar och avslutar . Instruktioner
1
Öppna Excel- arbetsbok som du arbetar med .
2
Klicka " Utvecklare " i verktygsfältet , klicka och dra där du vill att kryssrutan vara placerad. Högerklicka på rutan och klicka på " Formatera kontroll . " Klicka på " Cellänk " fältet , välj en cell på ett kalkylblad . Som ett exempel , välj " A1 . " Klicka på " OK . " När du markerar denna ruta kommer den cell A1 visa " TRUE " , och när den är markerad kommer den att visa " FALSKT . "
3
Tryck " Alt " + " F11 " för att öppna Visual Basic Editor i Excel . . Dubbelklicka på " Thisworkbook " på sidan , för att infoga följande makro i hela arbetsboken
4
Kopiera och klistra in följande makro : Private Sub Workbook_BeforeClose ( Cancel As Boolean ) Om Sheets ( " , Sheet1 " . ) Range ( " A1 " . ) Value = " false " Då Cancel = TrueEnd Sub
Detta stoppar arbetsboken från stängning om cell A1 på " Blad1 " visar " FALSKT " - eftersom det kommer tills kryssrutan är markerad .
5
Tryck " ALT " + " F11 . " klicka sedan " File" och sedan " Spara " och sedan " Stäng . " Addera