Å være en VBA programmerer kan være overveldende til tider. En måte å se på VBA er at det er et verktøy som lar deg ligne Excel kommandoer. For eksempel vurdere dette VBA uttalelse:
Range ("A1: A12") name = "MonthNames"
Kjøring av dette VBA uttalelsen har samme effekt som å velge Formler →. Definert Names → Definer navn for å vise det nye navnet dialogboksen skrive MonthNames i boksen Navn og A1: A12 i Refererer til boks, og klikke OK
Når du utfører VBA uttalelse, ikke det nye navnet dialogboksen. vises. Dette er nesten alltid hva du vil skal skje; om du ikke ønsker dialogbokser blinkende over skjermen mens makro utføres.
I noen tilfeller, men det kan være lurt koden din for å vise en av Excel mange innebygde dialogbokser og la brukeren gjøre valg i dialogboksen. Du kan gjøre dette ved hjelp av VBA til å utføre en Ribbon kommando. Her er et eksempel som viser det nye navnet dialogboksen. Adressen i henviser til boksen representerer området som er valgt når kommandoen blir utført.
Viser en av Excel dialogbokser ved hjelp VBA.Application.CommandBars.ExecuteMso "NameDefine" Din VBA-kode kan ikke få noe informasjon fra dialogboks. For eksempel, hvis du kjøre kode for å vise det nye navnet dialogboksen koden din kan ikke få navnet skrevet inn av brukeren eller området som blir navngitt.
ExecuteMso er en metode for den Command objekt og aksepterer ett argument: en idMso parameter som representerer en Ribbon kontroll. Dessverre er disse parametrene ikke oppført i hjelpesystemet. Og fordi båndet ikke har eksistert evig, er ikke kompatible med versjoner før Excel 2007.
kode som bruker ExecuteMso metoden
Her er et annet eksempel på bruk av ExecuteMso metoden. Dette utsagnet, når henrettet, viser kategorien Skrift i dialogboksen Formater celler:
Application.CommandBars.ExecuteMso
"FormatCellsFontDialog"
Hvis du prøver å vise et innebygd dialogboks i feil sammenheng , viser Excel en feilmelding. For eksempel, her er en uttalelse som viser Format dialog Nummer-boksen:
Application.CommandBars.ExecuteMso "NumberFormatsDialog"
Hvis du utfører denne uttalelsen når det ikke er hensiktsmessig (for eksempel, er en form valgt), viser Excel en feilmelding fordi at dialogboksen er passende bare for regnearkceller.
Excel har tusenvis av kommandoer. Hvordan kan du finne navnet på den du trenger? En måte er å bruke den kategorien i Alternativer for Excel dialogboksen Tilpass båndet. Den raske måten å komme dit er å høyreklikke på en Ribbon kontroll og velge Tilpass båndet fra hurtigmenyen.
Nesten hver kommando tilgjengelig i Excel er oppført i panelet til venstre. Finn kommandoen du trenger, og holder musen over den, og du ser det hemmelig kommandonavn i tooltip (det er den delen i parentes).
Bruke kategorien Tilpass båndet for å identifisere en kommando navn.