Zadejte hledaný výraz...

Word – je možný výběr určité části dokumentu dle zadaných pravidel?

Roman
verified
rating uzivatele
(55 hodnocení)
29. 6. 2016 10:52:31
Zdravím,
vím, tohle sem nepatří, ale přece WT je nejlepší diskuzní fórum, tak proč se ptát jinde :-)
Mám dokument ve Wordu, který má několik stovek stránek, potřebuji dle určitých pravidel vybrat daný "blok" textu, zkopírovat, vložit do nového souboru a uložit.
Například každý blok začíná 0001, 0002, 0003, ... a končí M30. Jak a kam nastavit pravidlo, aby se vybral obsah mezi 0001/0002/0003 až nejbližším M30, ten bych vybrat a (asi ručně) vložil do nového dokumentu, uložil.
Díky za rady...
29. 6. 2016 10:52:31
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206790
Jedině snad přes regex a smyčku ve VBA.
Jen v takovém rozsahu stránek to může bude trvat.
Výstup má jít do jakého typu souboru?
29. 6. 2016 11:13:23
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206789
Roman
verified
rating uzivatele
(55 hodnocení)
29. 6. 2016 11:20:39
Dík, pohledám. Opět do Wordu.
29. 6. 2016 11:20:39
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206788
Pokud chvilku počkáte tak Vám hodím na to script.
Jen jak dlouhé jsou ty bloky textu?
29. 6. 2016 11:22:22
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206787
Roman
verified
rating uzivatele
(55 hodnocení)
29. 6. 2016 11:26:53
To by bylo super :-)
Jak který, některý má 10 řádků, jiný 50.
29. 6. 2016 11:26:53
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206786
Stačí si změnit jen počet a složku kam se to má uložit
Public Function customFormat(ByRef sString As String) As String
customFormat = Right("0000" & sString, 4 + Len(sString) - Len(CStr(Val(sString))))
End Function
Public Function FindAll()
Dim c As Range
Dim StartWord As String, EndWord As String
Dim Counter As Integer
Dim StartString As String
Dim TempString As String
Dim objWord
Dim objDoc
Dim objSelection
Set objWord = CreateObject("Word.Application")
Counter = 0
While Counter < 50 'upravit si počet na poslední hodnutu vyhledávání
StartString = customFormat(CStr(Counter))
StartWord = StartString: EndWord = "M30"
Set c = ActiveDocument.Content
c.Find.ClearFormatting
c.Find.Replacement.ClearFormatting
With c.Find
.Text = StartWord & "*" & EndWord
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = True
.MatchSoundsLike = False
.MatchAllWordForms = False '
End With
c.Find.Execute
While c.Find.Found
Set objDoc = objWord.Documents.Add
objWord.Visible = True
Set objSelection = objWord.Selection
objSelection.TypeText (c.Text)
objDoc.SaveAs ("E:Slozka" + StartString + ".doc") ' složka kam se soubory ukládají
objDoc.Close
c.Find.Execute
Wend
Counter = Counter + 1
Wend
objWord.Quit
End Function
29. 6. 2016 11:59:08
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206785
Roman
verified
rating uzivatele
(55 hodnocení)
29. 6. 2016 14:43:16
Dík moc, můžeš poslat návod jak to rozchodit, Word není úplně moje silná stránka :-)
29. 6. 2016 14:43:16
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206784
Takhle to bude asi nejednoduší
LeteckaPosta.cz Sdílejte Posílejte soubory leteckou poštou - Poslání souboru…
Stačí vložit do toho souboru text co potřebuješ a spustit přeš alt+f8 (nezapomenout povolit spoustení maker)
Vybrat složku kam se to uloží, zadat poslední hledané číslo bez nul a hotovo
29. 6. 2016 15:09:55
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206783
Roman
verified
rating uzivatele
(55 hodnocení)
29. 6. 2016 15:29:24
Super, funguje :-) Dík moc!!
29. 6. 2016 15:29:24
https://webtrh.cz/diskuse/word-je-mozny-vyber-urcite-casti-dokumentu-dle-zadanych-pravidel#reply1206782
Pro odpověď se přihlašte.
Přihlásit