29. oktober 2002 - 09:53Der er
8 kommentarer og 1 løsning
Sidefod med i brevfletning
Hvordan får jeg Word til at beholde sidefoden i et dokument der brevflettes.
Vi har et dokument hvor der er indsat fletfelter fra et view i Access. Der er sidehoved og sidefod på brevfletningsdokumentet. Når der så brevflettes er sidefoden ikke med i det flettede dokument, selvom sidehoved er med.
Hvis jeg trykker vis flettede data, ser jeg godt nok oplysningerne fra databasen og her er sidefoden der stadig.
Dokumentet flettes fra et view med en række og giver derved et dokument (standardbrev)
Kan man foriøvrigt få word til at give dokumentet et navn lagret i databasen. (eller med en parameteroverførsel når Word åbnes)
Kommer sidefoden med hvis du bare printer uden at flette?
Hvis den kan vises, men ikke printes, kunne noget tyde på, at den står så langt nede på papiret, så printeren ikke kan hådtere det. Prøv evt. at placerede den lidt højere oppe.
Hvis du "hiver" et dokumentnavn med i dit view og gemmer det i et usynligt felt, kan det felt nok bruges til at generere et dokumentnavn i Word, men det vil formodentlig kræve nogen kodning.
Sidefoden vises ikke i det flettede dokument, kun i det dokument med fletfelterne i. Jeg fik løst det ved at lægge teksten i en tekstboks og låse anke plus flyt ikke sammen med tekst.
Kan du ikke forklare din ide lidt nærmere med at hive et usynligt dokument navn med.
I øjeblikket åbnes Word fra et java program vi har lavet. Idet brugeren trykker på knappen (fakturer) åbnes Word i en sub process med flet dokumentet som argument. Når brugeren så har trykket flet i Word hedder det standardbreve1, det kunne være rart at det hed noget vi kunne bestemme fra vores program. Det kunne endda også have været særdeles rart at undgå at brugeren skulle trykke flet i Word. Kender du noget til tilgang til Word udefra?
Stort set kun fra Access. Jeg tror ikke at du kan få det til at hedde andet end standardbrev før du gemmer. Jeg prøver lige at se på det lidt senere. Skal til et møde nu.
Du kan "bare" optage proceduren i Word makrooptager (altså at du fletter dokumentet) og så afspille den i din procedure - så slipper du for at brugeren skal trykke "Flet".
M.h.t. filnavn kan du i din procdure sætte en variabel (filnavn) og så bruge "Application.Saveas filnavn" til sidst i din procedure.
rvm-> Måske har jeg misforstået noget, men som jeg ser det, er problemet at Word kaldes fra en anden applikation (i dette tilfælde et java-program). Navnet på dokumentet kommer med fra denne applikation, og så kan man vel ikke direkte få det ind i en VBA variabel?
Mit forslag ville være at indsætte et bogmærke i dokumentet, og så lade java programmet gemme "dokumentnavnet" i dette bogmærke. Derefter kunne man så lave en VBA procedure, som ved gem hentede navnet ud af bogmærket, og brugte det som filnavn. Men jeg er kommet i tvivl om, hvorvidt et java program kan adressere Word's bogmærke objekter.
Jeg ved ikke noget om javaprogrammering *S* men, du kan starte en procedure, når Worddokumnetet åbner. Hvis det er en dot-fil, så hedder den "AutoNew" og hvis det er en doc-fil så hedder den "AutoOpen". Alt dette skal ligge i VBA miljøet.
Dette svar går ud fra at du på en eller anden måde har fat i Words opbjekthiraki fra java eventuelt via "fjernstyring"
jkrons-> Din ide med at gemme navnet i et bogmærke er OK :-)
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.