[Fanda] Fw: hromadna konverze doc do txt

Peter Nedorost peter.nedorost na seznam.cz
Pondělí Únor 4 22:42:32 CET 2008


> tak Vítek,
> ja to stále hovorím, mjat vsetky správy v outlook expresse, hladanie behom
> sekundy, ziadne hladanie vo webovskom archíve, pozri forwardnutý mail, 
> hádam
> ti pomôze.
>
> ----- Original Message ----- 
> From: "Michal Jelinek" <jelinek na braillnet.cz>
> To: "Pro fanousky vypocetni techniky" <fanda na Tereza.fjfi.cvut.cz>
> Sent: Saturday, November 25, 2000 5:33 PM
> Subject: hromadna konverze doc do txt
>
>
>> Zdravim Vas Fandove,
>>
>> nedavno v konferenci, kterou odebiram, psal
>> jeden clovek skript ve Virtual basicu, ktery konvertoval
>> hromadne wordovske dokumenty do rtf. Pozadal jsem ho,
>> zda by mi ten skript neupravil, aby konvertoval doc do prosteho
>> textu. A vysledek mate v priloze (DOC2TXT.TXT)
>>
>> Skrypt se pouziva jako wordovske makro. Makro pracuje
>> s adresarem c:\dokumenty\konverze. Tudiz, pokud makro
>> budete chtit pouzivat, tak si tento adresar (konverze)
>> vytvorte v adresari DOKUMENTY, ktery by mel byt na rootu,
>> pokud jste si jej po instalaci woken nepremistili.
>> Skript Vam konvertne vsechny *.doc v adresari KONVERZE do
>> *.TXT. Dokumenty musi byt primo v adresari KONVERZE.
>>
>>
>> VaPLIKOVANI SKRIPTU DO WORDU:
>>
>> 1. Pustime Microsoft Word
>> START - SPUSTIT - WINWORD
>>
>> 2. Otevreme soubor obsahujici skript (zde DOC2TXT.TXT) a zkopirujeme
>> jeho  obsah do schranky
>>
>> 3. Nabidka NASTROJE - MAKRO - MAKRA
>>
>> 4. Tlacitko VYTVORIT (alt+V)
>>
>> 5. Otevre se VisualBasic a v okne se objevi zacatek noveho skriptu.
>> Ten je treba smazat - takze Ctrl+A, DEL.
>>
>> 6. Nyni vlozime obsah schranky (tedy ten skript) do z bodu 5
>> vyprazdneneho okna editoru jazyka VisualBasic.
>> Ctrl+V
>>
>> 7. Ukoncime VisualBasic (treba ALT+F4) a po navratu do Wordu by se
>> melo po opetovnem zaktivovani dialogu se seznamem maker, ktera jsou k
>> dispozici, (Nastroje - Makro - Makra) mezi vypsanymi polozkami
>> objevit i makro s nazvem DOC2TXT a to je ono. Soubor se skriptem uz
>> muzete zavrit.
>>
>> 8. Po odklepnuti makra DOC2TXT se makro spusti a prekonvertuje
>> vsechny Wordovske dokumenty ulozene v adresari C:\DOKUMENTY\KONVERZE
>> do formatu prosteho textu s koncovkou .TXT.
>>
>> Doufam, ze jsem Vam postup popsal dost podrobne.
>> Chodi to bez problemu. Mam Worda z Office 97, ale myslim,
>> ze by s dvoulitrovyma Office nemel byt problem.
>>
>> S pozdravem
>>
>> Michal
>>
>>
> 
------------- dal¹í èást ---------------
Sub DOC2TXT ()
Dim Soubor As String
Dim CestaR As String
Dim SB As String, SBNew As String

On Error GoTo Chyba

CestaR = "C:\Dokumenty\konverze\"

Soubor = Dir(CestaR + "*.doc")

Do While Soubor <> ""
    SB = CestaR & Soubor
    SBNew = Left(SB, Len(SB) - 3) & "TXT"
    
    
    Documents.Open FileName:=SB, ConfirmConversions:=False, _
        ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
        PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
        WritePasswordTemplate:="", Format:=wdOpenFormatAuto
    ActiveDocument.SaveAs FileName:=SBNew, FileFormat:=wdFormatText, _
        LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
        :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
        SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False
    ActiveWindow.Close
Dalsi:
    Soubor = Dir
Loop

Exit Sub

Chyba:
    MsgBox ("Nebyl preveden soubor  " & Soubor)
    If UCase(ActiveWindow.Caption & ".DOC") = UCase(Soubor) Then
        ActiveWindow.Close
    End If
    Resume Dalsi
End Sub


Další informace o konferenci Fanda