Dotaz:VBScript Formátování textu (přesun na nový řádek) Vyřešeno

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

Moderátor: Mods_senior

dhous
nováček
Příspěvky: 12
Registrován: únor 09
Pohlaví: Muž
Stav:
Offline

Dotaz:VBScript Formátování textu (přesun na nový řádek)  Vyřešeno

Příspěvekod dhous » 01 dub 2009 09:23

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?

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)

Příspěvekod navstevnik » 01 dub 2009 13:25

Zde je jednoducha procedura VBA, ktera za znamenko "-" vlozi Enter:

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 "+".

dhous
nováček
Příspěvky: 12
Registrován: únor 09
Pohlaví: Muž
Stav:
Offline

Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)

Příspěvekod dhous » 01 dub 2009 14:53

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.

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)

Příspěvekod navstevnik » 01 dub 2009 17:13

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

dhous
nováček
Příspěvky: 12
Registrován: únor 09
Pohlaví: Muž
Stav:
Offline

Re: Dotaz:VBScript Formátování textu (přesun na nový řádek)

Příspěvekod dhous » 02 dub 2009 15:17

Děkuji, funguje to skvěle


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba příkazový řádek Příloha(y)
    od zik9 » 05 čer 2025 11:24 » v Windows 11, 10, 8...
    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
  • Sejmuti textu ve win 11 - vystřižky Příloha(y)
    od L.L » 08 říj 2024 21:17 » v Programy ke stažení
    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

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů