Video: Rapportering i Dynamics NAV 2024
At være en VBA-programmerer kan være overvældende til tider. En måde at se på VBA er, at det er et værktøj, der lader dig efterligne Excel-kommandoer. Overvej f.eks. Denne VBA-erklæring:
Område ("A1: A12"). Navn = "MonthNames"
Udfør denne VBA-sætning har samme virkning som at vælge Formler → Definerede navne → Definer navn for at vise dialogboksen Nytt navn, indtast MånedNavne i feltet Navn og A1: A12 i feltet Refers to, og klikke på OK.
Når du udfører VBA-sætningen, vises dialogboksen Nytt navn ikke. Dette er næsten altid hvad du vil ske; du vil ikke have dialogbokse blinkende på tværs af skærmen, mens din makro udfører.
I nogle tilfælde vil du måske have din kode til at vise en af Excels mange indbyggede dialogbokse og lade brugeren foretage valgene i dialogboksen. Du kan gøre dette ved at bruge VBA til at udføre en Ribbon-kommando. Her er et eksempel, der viser dialogboksen Nytt navn. Adressen i feltet Refers To repræsenterer det område, der er valgt, når kommandoen udføres.
Program. CommandBars. ExecuteMso "NameDefine"
Din VBA-kode kan ikke få nogen oplysninger fra dialogboksen. Hvis du for eksempel udfører koden for at vise dialogboksen Nytt navn, kan din kode ikke få det navn, der indtastes af brugeren eller det område, der bliver navngivet.
ExecuteMso er en metode til CommandBars-objektet og accepterer ét argument: en idMso-parameter, der repræsenterer en Ribbon-kontrol. Desværre er disse parametre ikke angivet i Hjælp-systemet. Og fordi båndet ikke har eksisteret for evigt, er kode, der bruger ExecuteMso-metoden, ikke kompatibel med versioner før Excel 2007.
Her er et andet eksempel på at bruge ExecuteMso-metoden. Denne erklæring, når den udføres, viser fanen Skrifttype i dialogboksen Formaterceller:
Program. CommandBars. ExecuteMso"FormatCellsFontDialog"
Hvis du forsøger at vise en indbygget dialogboks i en forkert sammenhæng, viser Excel en fejlmeddelelse. Her er f.eks. En erklæring, der viser dialogboksen Formatnummer:
Program. CommandBars. ExecuteMso "NumberFormatsDialog"
Hvis du udfører denne sætning, når det ikke er hensigtsmæssigt (for eksempel en Shape er valgt), viser Excel en fejlmeddelelse, fordi dialogen kun er egnet til regnearkceller.
Excel har tusindvis af kommandoer. Hvordan kan du finde navnet på den du har brug for? En måde er at bruge fanen Tilpas bånd i dialogboksen Excel-indstillinger. Den hurtige måde at komme derhen er at højreklikke på en båndkontrol og vælge Tilpas båndet fra genvejsmenuen.
Næsten alle de kommandoer, der er tilgængelige i Excel, er angivet i venstre panel. Find den kommando, du har brug for, og hold musen over den, og du ser sit hemmelige kommandoenavn i værktøjstipen (det er den del i parentes).
Brug fanen Tilpas bånd til at identificere et kommandonavn.