Difference between revisions of "Судьба/Ночь схватки:Чистка скриптов"

From Baka-Tsuki
Jump to navigation Jump to search
m
(script rewrite)
Line 85: Line 85:
 
Selection.Find.Execute Replace:=wdReplaceAll
 
Selection.Find.Execute Replace:=wdReplaceAll
 
With Selection.Find
 
With Selection.Find
.Text = "@r"
+
.Text = "@r^13"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 116: Line 116:
 
End With
 
End With
 
Selection.Find.Execute Replace:=wdReplaceAll
 
Selection.Find.Execute Replace:=wdReplaceAll
Selection.Find.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
.Text = "\*page*|"
 
.Replacement.Text = ""
 
.Forward = True
 
.Wrap = wdFindContinue
 
.Format = False
 
.MatchCase = False
 
.MatchWholeWord = False
 
.MatchByte = False
 
.MatchAllWordForms = False
 
.MatchSoundsLike = False
 
.MatchWildcards = False
 
.MatchFuzzy = False
 
End With
 
ActiveWindow.ActivePane.VerticalPercentScrolled = 1
 
ActiveWindow.ActivePane.VerticalPercentScrolled = 6
 
 
Selection.Find.ClearFormatting
 
Selection.Find.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
Line 154: Line 136:
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
With Selection.Find
.Text = "/@textoff*/@texton"
+
.Text = "\@textoff*texton^13"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 171: Line 153:
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
With Selection.Find
.Text = "/@textoff*texton"
+
.Text = "@pg"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 181: Line 163:
 
.MatchAllWordForms = False
 
.MatchAllWordForms = False
 
.MatchSoundsLike = False
 
.MatchSoundsLike = False
  +
.MatchWildcards = False
 
.MatchFuzzy = False
 
.MatchFuzzy = False
.MatchWildcards = True
 
 
End With
 
End With
 
Selection.Find.Execute Replace:=wdReplaceAll
 
Selection.Find.Execute Replace:=wdReplaceAll
Line 188: Line 170:
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
With Selection.Find
.Text = "/@textoff*texton"
+
.Text = "\@interlude_start"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 205: Line 187:
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
With Selection.Find
.Text = "\@textoff*texton"
+
.Text = "\@textoff*return^13"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 222: Line 204:
 
Selection.Find.Replacement.ClearFormatting
 
Selection.Find.Replacement.ClearFormatting
 
With Selection.Find
 
With Selection.Find
.Text = "@pg"
+
.Text = "\@*^13"
 
.Replacement.Text = ""
 
.Replacement.Text = ""
 
.Forward = True
 
.Forward = True
Line 232: Line 214:
 
.MatchAllWordForms = False
 
.MatchAllWordForms = False
 
.MatchSoundsLike = False
 
.MatchSoundsLike = False
.MatchWildcards = False
 
 
.MatchFuzzy = False
 
.MatchFuzzy = False
  +
.MatchWildcards = True
 
End With
 
End With
 
Selection.Find.Execute Replace:=wdReplaceAll
 
Selection.Find.Execute Replace:=wdReplaceAll
  +
 
End Sub
 
End Sub
 
</pre>
 
</pre>

Revision as of 21:22, 11 May 2008

при открытии скрипта, скорее всего перед вами предстанет мало понятный текст, вот макрос, чтобы превести его в читабельный формат:

Sub FSN_CleanUp()
'
' macro for MS Word 2003
' created at 11.05.2008 by DMC
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\*page0*texton"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "\[warp text=""*\]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "\[wrap text=""*\]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "\[line*\]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "[l][r]"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    With Selection.Find
        .Text = "@r^13"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\*page*|"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "@pgnl"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\@textoff*texton^13"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "@pg"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = False
        .MatchFuzzy = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\@interlude_start"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\@textoff*return^13"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "\@*^13"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchFuzzy = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    
End Sub

Макрос вставляется в ворд и выполняется, чтобы вставить макрос нажмите alt+F11? затем вставляете код, сохраняете, и через Сервис-Макрос запускаете этот скрипт.

P.S. Макрос еще не совершенен, оставляет после себя некоторые строки, но впринципе уже на этом этапе текст становится полностью читабельным ^^