Hvis du er en VBA-programmør, er der stor sandsynlighed for, at du vil lave en masse dialogbokse til Excel 2016. Hvis det er tilfældet, er her en handy-dandy tjekliste til brug, når du opretter dialogbokse:
-
Er kontrollerne afstemt efter hinanden?
-
Er lignende kontroller af samme størrelse?
-
Er kontroller jævnt fordelt?
-
Har dialogboksen en passende billedtekst?
-
Er dialogboksen overvældende? Hvis det er tilfældet, vil du måske bruge en række dialogbokse eller dele dem over en MultiPage-kontrol.
-
Kan brugeren få adgang til hver kontrol med en speedertast?
-
Er nogen speedertaster duplikeret?
-
Er kontrollerne grupperet logisk efter funktion?
-
Er fanerækkefølgen indstillet korrekt? Brugeren skal være i stand til at bladre gennem dialogboksen og få adgang til kontrollerne sekventielt.
-
Hvis du planlægger at gemme dialogboksen i et tilføjelsesprogram, testede du det så grundigt efter oprettelse af tilføjelsesprogrammet?
-
Vil din VBA-kode træffe passende foranstaltninger, hvis brugeren annullerer dialogboksen, trykker på Esc eller bruger knappen Luk?
-
Indeholder teksten stavefejl? Desværre virker stavekontrollen i Excel ikke med UserForms, så du er på egen hånd, når det kommer til stavning.
-
Vil din dialogboks passe på skærmen i den laveste opløsning, der skal bruges (normalt 1024×768-tilstand)? Med andre ord, hvis du udvikler din dialogboks ved at bruge en højopløselig videotilstand, kan din dialogboks være for stor til at passe på en skærm med lavere opløsning.
-
Har alle TextBox-kontroller den passende valideringsindstilling?
-
Hvis du har til hensigt at bruge egenskaben WordWrap, er MultiLine-egenskaben så også sat til True?
-
Tillader alle ScrollBars og SpinButtons kun gyldige værdier?
-
Har alle ListBoxes deres MultiSelect-egenskab indstillet korrekt?
Den bedste måde at mestre brugerdefinerede dialogbokse på er at oprette dialogbokse - mange af dem. Start enkelt og eksperimenter med kontrollerne og deres egenskaber. Og glem ikke hjælpesystemet; det er din bedste kilde til detaljer om enhver kontrol og ejendom.