Avatar billede thorvall Nybegynder
09. marts 2010 - 11:36 Der er 4 kommentarer og
1 løsning

Excel, Startup options / script til ændring af decimal seperator ved opstart.

Er fanget i komma og punktum helvedet med forskellige systemer der kræver forskellige decimal separatorer.
Er i den forbindelse på jagt efter et script eller ligende det sætte decimal separatoren til henholdvis comma eller punktum ved opstart, således jeg ved at vælge den "rigtige" excel startup link får den ønskede decimal separator.

Har kigget på Microsofts commandline options til excel men ikke fundet noget der kan løse problemmet. Har I nogen ideer.
Avatar billede Slettet bruger
09. marts 2010 - 12:13 #1
Du kan eventuelt prøve at indsætte følgende i Workbook Open event i ThisWorkbook:

Private Sub Workbook_Open()
    With Application
        .DecimalSeparator = "."
        .ThousandsSeparator = ","
        .UseSystemSeparators = False
    End With
End Sub

Lav eventuelt noget tilsvarende i Workbook Before Close der sætter tingene tilbage igen.

Hans
Avatar billede thorvall Nybegynder
09. marts 2010 - 12:18 #2
Takker.
Tester lige løs. Vil det så ikke være muligt at lave en genvej der kører skabelonen "normal_us" henholdsvis "normal_dk" som startup option, og deved sikrer brugeren en nem adgang til den ønskede opsætning+
Avatar billede Slettet bruger
11. marts 2010 - 06:08 #3
Som startup option - det kan det muligvis, men min VBA-kunnen rækker ikke her. Men du kan jo eventuelt lave to makroer, en til at "sættte US" og en til at "sætte tilbage til DK" og så tildele hver makro en genvej.

Hans
Avatar billede thorvall Nybegynder
11. marts 2010 - 08:03 #4
Først og fremmest tak for kommantaren og du må gerne oprette et svar således jeg kan få givet dig pointene.

Har ikke helt fået løsningen til at køre (grundet brugerrettigheder på server) men vil lave to skabeloner til henholdsvis DK og US og så have to forskellige genveje som har som option hvilken skabelon der skal åbnes. Derved sikre jeg mig at brugeren tager et bevidst valg og er klar over hvilken "formatering" der bruges.
Avatar billede Slettet bruger
11. marts 2010 - 09:07 #5
Jeg ved ikke om det kan være til mere hjælp, men jeg oprettede følgende to kodestumper (ikke Workbook Open)

Sub US()
    With Application
        .DecimalSeparator = "."
        .ThousandsSeparator = ","
        .UseSystemSeparators = False
    End With
End Sub


Sub DK()
    With Application
        .DecimalSeparator = ","
        .ThousandsSeparator = "."
        .UseSystemSeparators = True
    End With
End Sub

og gav dem hver en genvej (f.eks Ctrl+Shift+A og Ctrl+Shift+D)

Hans
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester