Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Fferi50

    őstag

    válasz bteebi #38045 üzenetére

    Szia!

    Excelből nyilván Word objektumként kezeled a Word dokumentumot, amiben cserélni szeretnél. Ebben az esetben az Excel VBA nézetben a Tools - References - menüpontban be kell jelölnöd a Microsoft Word libraryt. Ettől elérhetővé válnak a Word konstansok is.
    Ha a Word objektumot WordDoc változónéven kezeled, akkor
    Az első oldali fejléc

    WordDoc.StoryRanges(wdFirstPageHeaderStory)

    az általános fejléc
    WordDoc.StoryRanges(wdPrimaryHeaderStory)

    hivatkozással érhető el.
    A csere pedig:
    WordDoc.StoryRanges(wdPrimaryHeaderStory).Find.Execute Findtext:="Város1", ReplaceWith:="Nagykanizsa"

    Természetesen az egyes szekciókban, amennyiben eltérőek a fejlécek, külön is cserélheted azokat, itt viszont tudnod kell, hogy melyik Header darabban van a keresett szöveg (nekem úgy tűnt, a normál header az 1 sorszámú, az első oldali a 2. sorszámú):
    WordDoc.Sections(2).Headers(1).Range.Find.Execute Findtext:="Város1"), ReplaceWith:="Nagykanizsa"

    Ugyanez vonatkozik a láblécekre is, csak a Header helyett Footer a neve.

    Üdv.

    [ Szerkesztve ]

Új hozzászólás Aktív témák