Avatar billede Rune Sommer Mester
16. april 2007 - 22:30 Der er 6 kommentarer og
1 løsning

Feltkode programmering og formatering af brevfletning

Hejsa.

Jeg sidder og leger med brevfletning og har lige opdaget en ny "verden" med behandling af feltkoder i word dokumenter.

Nu har jeg så to spørgsmål - efter min opfattelse ret komplicerede.


1.
Når jeg har brevflettet et telefonnummer (som i excel 2003 er formateret som tekst) ind i mit word dokument sker det til tider, at telefonnummeret optræder som 'science' tal dvs. 12345+007 i stedet for et 8-cifret telefonnummer.
Kan jeg formatere tallet så det fremstår som 1234 5678 vha. feltkoder i word?
Eller skal jeg ind i excel og ændre på formateringen derinde?

2.
Nogen folk har to telefonnumre og jeg vil gerne adskille disse to med et komma: 12345678, 12345678.
Men hvis jeg skriver et komma og mellemrum i word, kommer kommaet med i samtlige breve - også dem med kun 1 telefonnummer. Og det ser lidt tosset ud.
Derfor vil jeg høre, om jeg kan programmere vha. feltkoder, at kommaet og mellemrummet kun skal "blive aktiveret" hvis der flettes telefonnummer 2 ind i word-dokumentet?
Hvis det kan gøres på en anden måde er jeg også meget lydhør.
Forslaget med at lave et komma og mellemrum i telefonnummer2-databasen (som den lette udvej) godkendes ikke (da det heller ikke virker)!


200 points for svar på begge spørgsmål.
Avatar billede Rune Sommer Mester
16. april 2007 - 23:40 #1
Betyder dette, at 2 ikke kan lade sig gøre?
http://www.eksperten.dk/spm/282806
Avatar billede word-hajen Nybegynder
16. april 2007 - 23:58 #2
1. Du skal ændre din formatering i Excel. Hvis du "bare" vil have telefonnummeret ind, skal du sætte ' foran nummeret i Excel-arket. Hvis du gerne vil have mellemrum mellem de 4 første og de 4 sidste, når du fletter til Word, skal du i stedet indsætte mellemrummet. Vær opmærksom på, at det ikke hjælper at formatere dig ud af det i Excel. Der skal et mellemrum ind.

Word kan godt formatere tal, der bliver flettet - men det er ikke længere et tal, når du ønsker at sætte et mellemrum ind.

2. Du kan ved hjælp af en "If..then..else"-feltkode håndtere præcis det, som du ønsker. Sørg for, at din Mail Merge-værktøjslinje (kan ikke huske, hvad den hedder på dansk, men du finder sikkert den rigtige i de danske version) er vist. Klik derefter på knappen "Insert Word Field", vælg "If...Then...Else". Her angiver du så, at hvis feltet telefonnummer2 ikke er blankt, skal der indsættes et komma og et mellemrum.

Klik Ok ud gennem dialogen. Indsæt derefter dit flettefelt for telefonnummer2 på normal vis.
Avatar billede word-hajen Nybegynder
17. april 2007 - 00:01 #3
Som du kan se af min første kommentar, kan dit punkt 2 godt lade sig gøre.

Og jo, det kan godt lade sig gøre at formatere beløb, der bliver flettet med word. I så fald kan en feltkode f.eks. se således ud (hvis beløb er flettefeltet):

{MERGEFIELD "beløb"\#.###}
Avatar billede Rune Sommer Mester
17. april 2007 - 00:20 #4
Du lever i høj grad op til dit kaldenavn! Det virker jo lige præcist som jeg havde ønsket mig.

Nu indtræffer min nysgerrighed så: Ved du hvorfor et lille  '  foran tallet, har så stor betydning for formateringen af det i word? Hvad er det der gør, at den lille apostrof-ting virker som den gør?

Nåmen - selvom du ikke behøver svare på mine tillægsspørgsmål er du stadig berettiget til de 200 points, når du lægger et svar.

/Rune
Avatar billede word-hajen Nybegynder
17. april 2007 - 10:14 #5
Hermed et svar - og en lille forklaring på apostroffen.

Når du sætter en ' foran et tal i Excel, giver du reelt Excel besked om, at selv om det "ligner" et tal, skal det være tekst, og dermed formaterer Excel ikke tallet som scientific, som du har oplevet ved nogle telefonnumre.
Avatar billede Rune Sommer Mester
17. april 2007 - 17:06 #6
Takker for ekstra-forklaringen. Det smarte ved apostroffen må så også være, at den "forsvinder" fra feltet ved formateringen. Man kan jo også forklare excel, at noget ikke skal være tal, ved at sætte et bogstav foran et tal. Så bliver det også formateret som tekst. Men bogstavet vil så også fremtræde i cellen. Derfor er det jo rigtig smart, at ' den bliver udeladt i udseendet og i formateringen.
Avatar billede word-hajen Nybegynder
17. april 2007 - 17:23 #7
Nemlig - så brug altid ' i en celle i Excel, hvis et tal ikke "skal være et tal".
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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