Selles lkost, keskendume sellele, et tutvustada teile kahte nutikat viisi, kuidas oma dokumenti Wordis kiiresti ümber nimetada.
Aeg-ajalt muudame Wordis mustandit tehes pidevalt failinime. Kuid iga kord peame dokumendi sulgema, enne kui saame selle ümber nimetada. See pole absoluutselt mugav. Vaikimisi ei saa me avatud faili ümber nimetada. Kuid makro abil on see võimalik.
Järgmised on 2 makrot, mis võivad sellist probleemi lahendada.
1. meetod: nimetage dokument Wordis ümber
- Esiteks ja eeskättost, vajutage Wordi VBA redaktori avamiseks vahekaarti "Arendaja" ja seejärel "Visual Basic".

- Järgmisena klõpsake nuppu "Tavaline" projekt.
- Seejärel klõpsake nuppu "Sisesta" ja valige "Moodul".

- Topeltklõpsake uuel moodulil, et avada kodeerimisala ja kleepida sinna allolevad koodid:
Sub RenameDocument()
Dim strDocName As String, strDocPath As String
Dim strNewDocName As String
Dim KillFile As String
' Get the current doc name.
strDocName = ActiveDocument.FullName
strDocPath = ActiveDocument.Path
If strDocPath = "" Then
MsgBox ("This document hasn't been saved. You can't rename it.")
Exit Sub
End If
' Pop up an input box for new name.
strNewDocName = InputBox("Enter a new name for this document:", "Rename document", strDocName)
' Save the doc with newly entered name.
ActiveDocument.SaveAs2 FileName:=strDocPath & "\" & strNewDocName
' Delete the doc with original name.
KillFile = strDocName
Kill KillFile
End Sub
- Nüüd klõpsake nuppu "Käivita" või "F5".
- Ilmub sisestuskast. Lihtsalt sisestage tekstikasti uus nimi ja klõpsake "OK".
Nüüd salvestatakse dokument uue nimega samasse kohta. Ja makro käivitamine kustutab algse faili.
2. meetod: nimetage dokument ümber ja lisage kuupäeva teave
Paljudel juhtudel nimetatakse dokument ümber kuupäevaga, millal parandused tehakse. Sellistel juhtudel jääb failinime põhiosa samaks ainult siis, kui sellele järgneb kuupäevastring. Näiteks siin on dokument ilma kuupäevastringita.
Selle lisamiseks saame käivitada järgmise makro:
Sub RenameDocumentWithDate()
Dim strDocName, strDocNameNoExten, strDocFullName, strDocPath As String
Dim strNewDocName As String
Dim KillFile As String
Dim strDate As String
' Get the current doc name.
strDocName = ActiveDocument.Name
strDocFullName = ActiveDocument.FullName
strDocNameNoExten = Left(strDocName.Name, Len(strDocName.Name) - 5)
strDocPath = ActiveDocument.Path
strDate = Format(Date, "mm - dd - yyyy")
If strDocPath = "" Then
MsgBox ("This document hasn't been saved. You can't rename it.")
Exit Sub
End If
' Save the doc in new name with date.
ActiveDocument.SaveAs2 FileName:=strDocPath & "\" & strDocNameNoExten & " " & strDate
KillFile = strDocFullName
Kill KillFile
End Sub
Ülaltoodud makro installimiseks ja käitamiseks võite järgida 1. meetodi täpseid samme. See töötab ilusti. Näete, et praeguse kuupäeva string järgneb algsele nimele, näiteks allpool:
Lahendus Wordi dokumentide korruptsioonile
Me ei saa dokumentide rikkumist vältida, kui kasutame kord-kõike meetodit. Mida me saame teha, on teha varukoopiaid ja vältida kasutaja vigu nii palju kui võimalik. Üks nendestost Oluline on tutvuda sellega, mida teha pärast seda, kui arst on rikutud. Õige vastus on saada a doc taastumine tööriist niipea kui võimalik.
Autori sissejuhatus:
Vera Chen on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas Exceli kahjustused ja pdf tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom



