Ændring Valuta formatering for et indre Workbook

George har en enkelt projektmappe, som han har brug for at indsende oplysninger ved hjælp af en Latinamerika valuta format som dette: 238.769,76. Short ændre sine globale indstillinger George ikke har været i stand til at komme op med en måde at håndtere dette. Han undrer sig, hvis der er en måde at ændre den valuta format for kun en enkelt projektmappe.

De "globale indstillinger", som George taler er teknisk nævnt af Microsoft som "regionale indstillinger." Disse er faktisk håndteres af Windows direkte, så enhver ændring der påvirker alle programmer opererer inden Windows, herunder Excel.

Der er en måde til midlertidigt at ændre indstillingerne ved hjælp af en VBA makro til at gøre det magiske. Hvis du binde denne makro til åbning og lukning af en bestemt projektmappe, så dine behov kan opfyldes i tilstrækkelig grad. Her er de makroer:

Dim oldDecimalSep As String
Dim oldThousandsSep As String

Private Sub Workbook_Open ()
oldDecimalSep = Application.International (xlDecimalSeparator)
oldThousandsSep = Application.International (xlThousandsSeparator)
Application.DecimalSeparator = ","
Application.ThousandsSeparator = "."
Application.UseSystemSeparators = False
End Sub

Private Sub Workbook_ BeforeClose (Annuller Som Boolean)
Application.DecimalSeparator = oldDecimalSep
Application.ThousandsSeparator = oldThousandsSep
Application.UseSystemSeparators = False
End Sub

For at bruge disse makroer, skal du åbne projektmappe, du vil bruge de forskellige format separatorer. Åbn derefter Visual Basic Editor og dobbeltklik på ThisWorkbook objekt i vinduet Project. Sæt makro kode i koden vinduet og gemme alt.

Nu, når du åbner projektmappen, Excel gemmer den eksisterende separator oplysninger og ændringer den til at bruge kommaer og perioder som George ønsker. Når projektmappen er lukket, er den gamle separator information genoprettet.

Der er én gottcha med denne kode: Mens projektmappe er åben, vil enhver anden projektmappe også åben bruge forskellige formatering. Kunsten er så, at kun arbejde med den "særlige" projektmappe alene, vel vidende, at når du lukker det alt vil vende tilbage til normal.

Der er én ting at huske, når du bruger koden som dette: Du kan kun ændre, hvordan de tal, du ser, er formateret. Du må ikke engang behøver at gøre det, på grund af den måde, som Windows håndterer regionale indstillinger. Med andre ord, kan du se en række fremstå som denne i Excel: 1,234,567.89. Når du sender denne projektmappe til en bruger i et land, der bruger forskellige regionale indstillinger, ville hun se det sådan her: 1.234.567,89. Med andre ord, Windows tager sig af at vise numrene korrekt for den region i verden, hvor de vises.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (13307) gælder for Microsoft Excel 2007, 2010 og 2013.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com