Mám následující problém - textový soubor ve formátu TXT který obsahuje některé řádky začínající znakem + nebo + a bezprostředně následované textovým řetězcem různé délky a já potřebuju aby ten textový řetězec se dal vždy až na další řádek. Je to testová databáze. Nejlépe asi ve VBS skriptu
Teď mám:
+odpovědA
-OdpovědB
-C
-D
-E
a potřebuju to:
+
odpověďA
-
OdpověďB
-
C
atd. Jde to nějak zautomatizovat?
Dotaz:VBScript Formátování textu (přesun na nový řádek) Vyřešeno
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)
Zde je jednoducha procedura VBA, ktera za znamenko "-" vlozi Enter:
Podle vzoru si proceduru uprav a dopln proceduru i pro vyhledani znamenka "+".
Kód: Vybrat vše
Option Explicit
Sub VlozEnter()
Dim PosE As Long
' nalezeni konce textu a pocet
Selection.EndKey Unit:=wdStory
PosE = Selection.End
' navrat na zacatek textu
Selection.HomeKey Unit:=wdStory
' bude hledano "-"
With Selection.Find
.Text = "-"
End With
' hledat a vkladat Enter dokud je poloha<konec
Do
Selection.Find.Execute
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeParagraph
Loop While Selection.Start < PosE
End Sub
Podle vzoru si proceduru uprav a dopln proceduru i pro vyhledani znamenka "+".
Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)
Děkuju moc. Jenom šlo by to udělat aby se mi takhle dělili jen + a - ze začátku řádků. Teď to rozdělí i slova jako Rimskij-Korsakof na Rimskij a na nove radce Korsakof.
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)
Zde je upravena procedura:
Kód: Vybrat vše
Option Explicit
Sub VlozEnter1()
Dim PosE As Long
' nalezeni konce textu a pocet
Selection.EndKey Unit:=wdStory
PosE = Selection.End
' navrat na zacatek textu
Selection.HomeKey Unit:=wdStory
With Selection
' bude hledano "-"
.Find.Text = "-"
' hledat a vkladat Enter dokud je poloha<konec
Do While Selection.Start < PosE
.Find.Execute
' je zacatek radku?
If .Information(wdHorizontalPositionRelativeToTextBoundary) = 0 Then
.MoveRight Unit:=wdCharacter, Count:=1
.TypeParagraph
End If
Loop
End With
End Sub
Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)
Děkuji, funguje to skvěle
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 4
- 1135
-
od zik9
Zobrazit poslední příspěvek
12 čer 2025 15:33
-
-
Přesun whatsapp z iPhone na android
od DeNNI85 » 15 led 2025 21:02 » v Mobily, tablety a jiná přenosná zařízení - 11
- 8555
-
od DeNNI85
Zobrazit poslední příspěvek
04 úno 2025 08:23
-
-
- 1
- 2522
-
od petr22
Zobrazit poslední příspěvek
10 říj 2024 11:22
-
-
Reinstal Win 11 a formátování disku Příloha(y)
od Kemot » 06 říj 2024 18:53 » v Windows 11, 10, 8... - 7
- 3136
-
od šulda
Zobrazit poslední příspěvek
06 říj 2024 20:58
-
-
-
Flash disk-problém s načtením, žádá formátování Příloha(y)
od marekk » 10 lis 2024 10:10 » v Vše ostatní (hw) - 16
- 5256
-
od šulda
Zobrazit poslední příspěvek
10 lis 2024 23:38
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů