
MS Excel - jak na hromadnou korespondenci z excelu do excelu?
Zdravím všechny znalce excelu a prosím o radu:
protože se mnohem líp vytváří(a následně chová při přetékání polí apod.) formulář pro hromadnou korespondeci v excelu (třeba víceřádková faktura, dodací list, aj.), připadá mi ideální použít jen a pouze excel pro komplet hromadnou korespondenci.
Googloval jsem chvíli, a nejsem sám kdo to řeší.
Jeden hoch našel dokonce odkaz s hotovým takovým formulářem, viz poslední příspěvek s odkazem zde viewtopic.php - je to odkaz na soubor mailmerge.xls - takhle přesně bych to v podstatě chtěl mít.
Jenže, jsem v excelu začátečník co se týče VBA, a nedokážu si to sám upravit pro moje potřeby. Nebyl by někdo tak hodný a nerozebral by zde trošku z jakých bloků a funkcí je takový formulář postaven, prostě to okomentovat, včetně úplných začátků, jak se do toho VBA prográmku dostanu a příklady úprav položek (sloupců dat).
Myslím že by to ocenila spousta lidí.
Tiež si riešim obdobné veci priamo v Exceli. Musíš si však uvedomiť, že Excel nie je prioritne stavaný na dlhšie texty v bunkách, ale napriek tomu sa dá v pohode navrhnúť rozumné rozloženie buniek, aby si dosiahol dokument nerozoznateľný od Wordu a plniaci funkciu hromadnej korešpondencie.
Na napĺňanie nepotrebuješ VBA, postačia obyčajné vzorce, najmä indirect (nepřímý.odkaz), pričom jeden hárok slúži ako ako formulár a jeden ako databáza.
Do formulára dáš ovládací prvok, napr. číselník, pomocou ktorého "listuješ" v databáze a volíš si riadok databázy, ktorým napĺňaš "formulár" prostredníctvom funkcie indirect.
Touto funkciou "poskladáš" odkaz na bunku databázy, ktorej obsahom chceš naplniť konkrétnu bunku vo formulári.
Áno, dá sa využiť aj formulár (presnejšie "užívateľský formulár VBA" = GUI - graphical user interface), je to však už "machrovitejšia" nadstavba, bez ktorej sa dá zaobísť a fungovať to bude aj bez toho.
Ak využiješ i pár primitívnych makier, priradených tlačidlám, môžeš si nadefinovať napr. hromadnú tlač zvolenej množiny údajov z databázy a pod.
Prikladám názornú ukážku princípu, odkaz Tvojho linku som neskúmal...
Preskúmaj a pokračuj vlastnou tvorivosťou.
Číselník je momentálne nastavený na rozsah od 2 do 10, naplnené sú položky 2 až 5...