Jak ve Wordu přeházet odstavce?

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3377
Registrován: 24 říj 2008 19:50

Jak ve Wordu přeházet odstavce?

Příspěvek od atari »

Potřebuji ve Wordu přeházet odstavce podle náhodného klíče.

Uvedeným kódem dokážu přehodit odstavec na požadované místo takto:
- Načtu odstavec
- Vytvořím mezeru na nové pozici
- Vložím do mezery odstavec
- Odstavcem na původním místě smažu

Tu novou pozici vypočítám pomocí „Rnd“ a odstavec přesunu, jenže tím se změní celkové pořadí, a tak musím provést nový výpočet, a u toho si pamatovat, které odstavce jsou již přesunuté, a tak dokola. Uměl bych to naprogramovat, ale je to složité.

Takže hledám nějaký jiný způsob, třeba ty odstavce načíst do polí, nebo jinak. Má někdo nápad?

Kód: Vybrat vše

 pozice = 2
 nova_pozice = 4
 Set odstavec = ActiveDocument.Paragraphs(pozice).Range   'načíst odstavec
 Set mezera = ActiveDocument.Paragraphs.Add(ActiveDocument.Paragraphs(nova_pozice).Range)   'vytvořit mezeru
 mezera.Range.Text = odstavec.Text   'do mezery ten odstavec vložit
 odstavec.Delete          'odstavec na původním místě smazat
Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: 30 zář 2017 20:50

Re: Jak ve Wordu přeházet odstavce?

Příspěvek od Grimm »

Sice už je to s křížkem po funuse, ale zrovna louskám knížku o VBA ve Wordu. Tak sem si hned zkusil něco splácat.
Výsledek v příloze.
Přílohy
Test.docm
(17.75 KiB) Staženo 64 x
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Kancelářské balíky“