[ sasa.je @ 22.06.2020. 14:27 ] @
U firmi treba da popunimo gomilu nekih obrazaca u Word-u kojima se mijenja samo nekoliko parametara. Dobio sam savjet da to uradim preko Mailings liste u Word-u, gdje bih te podatke kupio iz Excel tabele. Na prvi pogled nisam vidio olakšicu, jer sirove podatke svakako treba ručno da unesem, ali sam uvidio da je ipak lakše sirove podatke unositi u tabelu pa ih odatle kupiti. Mislim da mi je ostalo samo da riješim pretvaranje ukupnog iznosa u tekst. Da li to treba da uradim u Excel-u ili Word-u?
[ component @ 22.06.2020. 15:43 ] @
Mail Merge tome i služi. Sve što se menja unosiš u Excel gde možeš da koristiš i formule, lookup i slično, a onda samo Word prikaže podatke u formatu koji hoćeš.
Ne znam šta ti znači pretvaranje ukopnog iznosa u tekst?
[ sasa.je @ 22.06.2020. 15:54 ] @
Ma da 239,75 KM ispiše kao dvijestotinetridesetdevet i 75/100 KM
[ Ivek33 @ 22.06.2020. 16:11 ] @
Možda ti može pomoći uputa za Mail Merge u Wordu 2003 sa linka
ili ovaj link Cirkularno pismo za Word 2007 (sve su samo nijanse).
Na tim tutorijalima podaci se povlače iz Excela.

Što se tiče pretvaranja vrijednosti u izraz slovima pogledaj temu na ES forumu
https://www.elitesecurity.org/t153664-0#1002428
[ sasa.je @ 22.06.2020. 21:16 ] @
Hvala, Ivek. Ovaj prvi dio sam završio, samo me ovaj dio konverzije muči. Pogledaću ovu temu. Poz.
[ sasa.je @ 23.06.2020. 14:25 ] @
Pogledao sam i na prvi pogled riješio oba problema, ali se ispostavilo da ima dvije greškice.
1:) Macro sam kopirao iz onog posta i preradio ga (Euro u KM) i dodao razmak. I to je funkcionisalo dok nisam zatvorio i ponovo otvorio dokument. nekako mi izgleda da mi vuče taj macro samo dok je otvoren onaj dokument iz kog sam ga kopirao. Nakon otvaranja više ne vidi tu funkciju (funkcija je nazvana 'Slovima')
2:) Kada decimalne brojeve povlači iz excel fajla koji je baza u Word MailMerge, ispiše ga sa desetrak decimala. U samom Excel fajlu sam tu kolonu definisao kao broj sa dvije decimale, pa sam ga onda ubacio u ROUND funkciju, ali i dalje mi broj ispiše sa tih desetak decimala

Šta mi savjetujete po pitanju ova dva problema?
Hvala :)
[ Jpeca @ 23.06.2020. 16:19 ] @
1/
a. Fajl za makroima treba da ima ekstenziju *.xlsm ne .xlsx. Nakon što dodaš makro snimi ga u tom formatu. U dijalogu Save As..., izaberi odgovarajuc Save as Type
b. Makroi moraju da budu omogućeni prilikom startovanja. Standardno je da te pita da li želiš da startuješ makro. Pogledaj kako ti je to podešeno. Enable or Disable Macro

Ja bih ti predložio da dodaš Trusted locaction neki folder sa svog diska gde ćeš čuvati svoje tabele sa makroima i onda te za njih više neće pitati za startovanje prilikom otvaranja.


2/ Nije dovoljno da format u Excelu bude na dve decimale. Excel i dalje čuva sve decimale i tako ih prenosi dalje
a. Možeš u Excelu da u novoj koloni uradiš zaokruživanje pozivajući funkciju round ili
b. u Wordu, u okviru merge polja da definišeš odgovarajući format uputsvo
[ sasa.je @ 23.06.2020. 18:13 ] @
Hvala Peco.
1) Mislio sam da tako i sačuvam, ali me zbunjuje kako oni primjeri na postu koji je Ivek dao: https://www.elitesecurity.org/t153664-0#1002428 su okačeni u .xls ekestenziji a ne xlsm. I rade posao. Emma je tamo objašnjavala da se kreira fajl sa xla ekstenzijom i sačuva se u folderu gdje je odgovarajuća sistemska xla datoteka.
Međutim, onda me zbunjuje to što njen fajl radi kod mene bez da sam snimao tu xla datoteku. Sad sam kod kuće to ponovo uradio i snimio kao xlsm i radi, ali kako Emin fajl radi u xls formatu? :)
2)Znam da excel i dalje ćuva ostatak decimala. Gore sam i napisao da sam potom željeni broj čuvao u okviru ROUND funkcije, ali Word ga ipak preuzima sa svim ostalim decimalama. U linku koji si naveo, vidim da je čovjek to riješio u Wordu:

In order to retain the two decimal places during mail merge, follow the instructions below:

Press alt+f9 > Insert the field code \# "0.00" after the title of the merge field that needs to be limited to two digits after the decimal point.

Example: {MERGEFIELD "Wages"\# "0.00"}

Note: Press Alt+F9 to hide the merge field codes

Probaću sutra na poslu ovo jer mi je tamo taj obrazac ostao.

[ bokinet @ 23.06.2020. 18:30 ] @
1) Verzija Excela (format file-a)

[ Jpeca @ 24.06.2020. 07:18 ] @
1/ Format xls treba da čuva i makroe, ali ne xlsx. Ne znam koji format je u pitanju kod tebe. Ako je xls (Excel format pre 2007) onda proveri b sigurnostne postavke. Kad otvoriš fajl i uđeš u VBE da li je sačuvan makro?

2/ Funkcija ROUND odbacuje dodatne decimale, tako je nemoguće da imaš u Wordu decimale koje ne postoje, ako ti je merge povezan sa kolonom u kojoj je ROUND. Naravno, moguće je da Word prikazuje dodatne decimale kao 0, ako je iz nekog razloga zapamćen format sa više decimala.
Npr ako imaš 2.5847408
posle round na dve decimal dobiješ 2.58
ono što može da bude prikazano u Wordu je 2.580000 ili nešto tako
onda je potrebno da podesiš format u Wordu. Ako ti prikazuje 2.5847408 onda nešto nije dobro mapirano u merge

[ sasa.je @ 24.06.2020. 07:55 ] @
1) Sačuvao sam kao xlsm i sad bi trebalo da radi. Zaboravio sam da stare verzije excela imale istu ekstenziju i za makro fajlove. Hvala Bokinet i Peco
2) Peco, ovo je stvarno čudno. Tim prije što broj sam po sebi treba da ima samo 2 decimale. Evo kačim ti primjer da se uvjeriš. Napravio sam nova dva testna fajla, word i excel. Možeš ih kopirati na putanju D:\002TestElite da ti odmah prorade. Kao što ćeš moći vidjeti množim 3 * 543,81 i rezultat je sam po sebi na dvije decimale 1631,43. Pored toga sam ga još ubacio u ROUND funkciju. A vidjećeš, a mogu i printscreen napraviti MailMerge ga prikaže kao 1631.4300000000001.
[ sasa.je @ 24.06.2020. 08:07 ] @
Zaboravih reći, problem sa riješio unošenjem onog koda
Example: {MERGEFIELD "Wages"\# "0.00"}
nego sam prethodni komentar ostavio čisto kao zanimljivost :) Dakle, Merge polje samo doda niz decimala iako one u originalu nikako ne mogu da postoje.
[ Jpeca @ 24.06.2020. 12:00 ] @
Citat:
2) Peco, ovo je stvarno čudno. Tim prije što broj sam po sebi treba da ima samo 2 decimale. Evo kačim ti primjer da se uvjeriš. Napravio sam nova dva testna fajla, word i excel.

Stvarno intersantno. Ali nije da ne zaokružuje - ima 0000 iza dva decimale, nego je izgleda neka neusklađenost oko formata decimalnog broja. Nisam do sada to primetio.
[ Inicijator @ 25.06.2020. 20:38 ] @
U pitanju je neki bug. Svojevremeno sam naisao na isti problem kada je trebalo da iz core sistema ispisem decimalni broj i stalno su se prikazivale dodatne 0.

Tada sam negde naleteo na predlog da moze biti povezano sa regionalnim podesavanjima servera, ali je reseno na drugi nacin.