15. december 2014 - 21:17Der er
7 kommentarer og 1 løsning
Brevfletning: dansk og engelsk formatering
Hej Jeg har et dokument som består af et dansk og engelsk afsnit. Hvordan brevfletter jeg dokumentet, således at datoer og beløb bliver formateret på henholdsvis dansk og engelsk?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du kan styre datoer ved at sikre, at sprogindstillingen på de enkelte afsnit i teksten er korrekt i forhold til det skrevne sprog og desuden opbygge dato-flettefelterne med korrekt syntaks for det enkelt sprog. Word skriver månedsnavne korrekt på det indstillede sprog.
Eksempel på flettefelt "Date" med dansk format: { MERGEFIELD "Date" \@ "d. MMMM yyyy" } Eksempel på resultat: 20. december 2014
Eksempel på flettefelt "Date" med engelsk (US) format: { MERGEFIELD "Date" \@ "MMMM dd, yyyy" } Eksempel på resultat: December 20, 2014
Mht. formatering af tal: Jeg tror, du er nødt til i første omgang at formatere alle tal på dansk og udskifte punktum/komma i de engelske tal efter fletning (hvis regionale indstillinger er sat til Danmark). Word bruger de regionale indstillinger, når programmet afgør, om et tegn er decimaltegn eller tusindtalsseparator. Der kan kun være en indstilling for dette ad gangen. Med regionale indstillinger sat til Danmark er standardindstillingerne komma = decimaltegn og punktum = tusindtalsseparator.
En feltkode som denne: { MERGEFIELD "Number" \# .0,00} vil vise tallet 12345 som 12.345,00 hvilket er korrekt dansk formatering
Men hvis du i samme dokument prøver at lave feltkoden omvendt mht. punktum og komma: { MERGEFIELD "Number" \# ,0.00} vil tallet 12345 blive vist som ,000 da det første tegn (komma) i feltkoden tolkes som decimaltegn - det efterfølgende tegn (punktum) ignoreres
Det vil være muligt at bruge Søg og erstat (eller programmere en makro) til ombytningen, hvis der er mange tal, som skal rettes (vil kræve noget at få det til at virke korrekt, så der f.eks. ikke ændres kommaer/punktummer andre steder end ønsket).
Så det du reelt siger er, at den engelske talformatering skal ske i datagrundlaget (min Excel fil, som jeg brevfletter op i mod)?
Kan man formatere tallene i Excel, så det både understøtter dansk og engelsk talformat? Og så derefter hente disse tal over i Word, hvor jeg kører min brevfletningen? Skal jeg i gang med noget VBA-kode for at kunne løse førnævnte?
Skal tallene ikke også været formateret som tekst, for at kunne hente dem over i Word under brevfletningen (så formateringen sker i Excel og derved ikke skal yderligere formateres i Word)?
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.