07. november 2000 - 16:50Der er
6 kommentarer og 2 løsninger
Word2000/VBA: 3 slags footere
Der ønskes et tekstfelt med afsender-information nederst på SIDSTE side (og kun her). På \"mellem-sider\" ønskes ingen afsender, men derimod et \"mellem-side\"-logo. På forsiden er det et forside-logo.
Hvordan kan der sættes en footer på sidste side, og KUN på sidste side, samt en anden footer på mellem-sider - og KUN på mellemsider (hvis der er nogen)...???
Du skal under alle omstændigheder skifte sektion mellem side 1 og side 2 samt mellem sidste og anden sidste side. Så skal du desuden afbryde forbindelsen imellem sektionernes header/footere.
Så kan du lave forskellige footers for
- side 1 - sidste side - alle øvrige sider
Men du er nødt til at have events til at styre det hele, for der findes jo ikke nogen side \"midt imellem\", når der f.eks. er 1 side i dit dokument.
Når der oprettes eller slettes sider (også dynamisk), skal du have det hele regnet igennem igen for at se, hvilke sider så hører til hvilken af de tre førnævnte sektioner, du skal have oprettet/nedlagt sektionerne, have dem adskildt og du skal have udfyldt deres headere/footere.
Det var også min (desværre) eneste ide. Det er jo noget bøvlet for brugeren: enten skal der aktiveres en makro når dokumentet er færdigt. Eller der skal trykkes en makro af hver gang der skal indsættes en ny side...? Men det er til at leve med - sådan har det nemlig også været tidligere for brugerne. Jeg har tjek på koden,- bortset fra hvorledes jeg gør hvis der kun er een side - som standard startes der nu op med første side og sidste side = 2 sider.
Jamen du skal da ikke nøjes med en knap. Søg lidt i hjælpen til Word under AutoMacro, Events eller noget i den retning.
Du kan få startet en makro/subrutine ved bestemte hændelser. Jeg vil næsten tro, at ting som f.eks., opret ny side og nedlæg side er iblandt disse events.
Der kører en Autonew når dokumentet oprettes. Men der er desværre ikke nogen OnNewPage-event el.lign. i Word :-( Jeg overvejer nu om jeg kan lave en knap (makro), som \"til-aller-sidst\" gennemgår dokumentet, og opdeler det i passende sektioner (3 sektioner: første side, sidste side, og \"resten\" hvis Sider > 2. Og en anden ide: Kan jeg lave det hele i en tabel, som jeg beskytter - undtagen for udfyldelse af forms. Og så lave hele \"indholdet\" i en form, som så kan fylde x antal sider. Jeg kan så have et almindeligt sidehoved på side 1, og en beskyttet tekstbox som ligger nederst på sidste side, og et frit tilgængeligt formfelt i midten? (øhhh, sidefod på mellem-siderne er vist ikke så nemt lige her...).
Nu har jeg udfundet noget, som stadig er styret af \"tryk-på-en-knap-når du-er-færdig\", desværre: En speciel første-side, en \"alm.\" mellem-side, og så et sektionsskift til en speciel Sidste-Side. Sektionsskiftet beskyttes, så der kun kan skrives 1 første sektion - derved undgåes at brugeren sletter sektionsskiftet og dermed alle bundtexterne! Når dokumentet er færdigt trykkes \"Færdig\"-knap, og VBA flytter Sektionsskift til et-eller-andet sted på næstsidste side (ved endnu ikke hvorledes denne flytning). Derefter beskyttes hele dokumentet! Hvis der efterfølgende skal rettes, så trykkes \"ret-mig\" og sektionsskiftet gemmes atter tilsidst i dokumentet, og denne del beskyttes... Hvis der skulle dukke en kosestump op om hvorledes jeg flytter sektionsskift til \"midt på næstsidste side\" så bliver jeg glad, men ellers er spørgsmålet vel løst så godt som muligt? (Det med flytningen: der duer ikke med at flytte til slutning af næstsidste side. Og hvis nu der kun er eet ord på næstsidste side - så bliver der vel flyttet til første side? Måske skulle jeg prøve at flytte til begyndelsen af næst-sidste side...).
PS. Det er droppet (som \"umuligt\") kun at have een side i dokumentet... Kun een side skulle beståp af Speciel-FørsteSideHoved PLUS Section-2-FOD - og gen sektion-2fod kommer kun frem hvis HELE siden er i section-2 - hvilket er umuligt med kun een side...?
Du kan vel checke variablen/funktionen Pages, som også bruges i de indbyggede \"fields\". Den angiver, hvor mange sider et dokument består af. Herefter burde det være en klaks at undlade alt andet end første-side-footeren.
Synes godt om
Ny brugerNybegynder
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.