En dialogboks Sjekkliste for Excel 2016 VBA

Hvis du er en VBA programmerer, sjansene er du vil gjøre mange dialogbokser for Excel 2016. Hvis ja, her er en hendig-dandy sjekkliste til bruk ved oppretting av dialogbokser:

Er kontrollene på linje med hverandre?

Er lignende kontroller i samme størrelse?

Er kontrollene jevnt fordelt?

Har dialogboksen ha en passende bildetekst?

Er dialogboksen overveldende? I så fall kan det være lurt å bruke en rekke dialogbokser eller dele dem over en flersidig kontroll.

  • kan brukeren få tilgang hver kontroll med en akselerator nøkkelen?
  • er noen akselerator nøkler duplisert?

    er kontrollene gruppert logisk, etter funksjon?

    Er tab for riktig innstilt? Brukeren skal kunne tab gjennom dialogboksen og få tilgang til kontrollene sekvensielt.
  • Hvis du ikke skal bruke dialogboksen i en add-in, gjorde du teste den grundig etter å skape Add- i?

    Vil ditt VBA-kode iverksette nødvendige tiltak dersom brukeren avbryter dialogboksen trykker Esc, eller bruker lukkeknappen?

    Har teksten inneholder ingen feilstavinger ? Dessverre, Excel stavekontroll fungerer ikke med UserForms, så du er på egen hånd når det gjelder rettskrivning.
  • Vil din dialogboksen passer på skjermen i den laveste oppløsningen som skal brukes (vanligvis, 1024 × 768-modus)? Med andre ord, hvis du utvikle din dialogboksen ved å bruke en høyoppløselig videomodus, kan det hende at dialogboksen være for stor til å få plass på et lavere oppløsning skjermen.
  • gjøre alle tekstboksen kontrollene har hensiktsmessig validering innstilling?

    Hvis du har tenkt å bruke wordwrap eiendommen, er Multi eiendommen også satt til Sann?

    Har alle rullefelt og SpinButtons at bare gyldige verdier?

    Har alle listboxes har sin Multiselect eiendom satt ordentlig
    beste måten å mestre tilpasset dialogbokser er å skape dialogbokser - mange av dem. Begynn enkelt og eksperimentere med kontrollene og deres egenskaper. Og ikke glem om hjelpesystemet; det er din beste kilde til informasjon om hver kontroll og eiendom.