Sub MAIN
REM Makro na převod wordovských dokumentů do formátu Html
REM funguje pouze ve Wordu verze 7, to jest 95
REM verze makra 1.3
REM © Dušan Janovský 1998.
REM tento dokument je možno šířit beze změn jako freeware.
REM Podporuje tučnost, kurzivu, odstavce typu normální, nadpis 1 až 4
REM koncová část dokumentu je zapoznámkovaná, protože nefunguje dobře.
REM upravuji konce odstavců tak, aby před každým byla mezera, ale ne dvě.
EditReplace .Find = "^p", .Replace = " ^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = " ^p", .Replace = " ^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM zde se bude formátovat tučnost a kurzíva
REM Kurzíva
EditFindStyle .Style = "Normální"
EditFindFont .Points = "", .Underline = - 1, .Color = - 1, .Strikethrough = - 1, .Superscript = - 1, .Subscript = - 1, .Hidden = - 1, .SmallCaps = - 1, .AllCaps = - 1, .Spacing = "", .Position = "", .Kerning = - 1, .KerningMin = "", .Tab = "0", .Font = "(normální text)", .Bold = - 1, .Italic = 1, .Outline = - 1, .Shadow = - 1
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 1, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = " ^? ", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
REM toto byla zatím jen celá slova
REM Tohle jsou tečky a čárky
EditReplace .Find = "i>^? ", .Replace = "i><^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM vytřískáme zbytečné
EditReplace .Find = " ", .Replace = " ", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = "", .Replace = "", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditFindClearFormatting
REM Tučnost
EditFindStyle .Style = "Normální"
EditFindFont .Points = "", .Underline = - 1, .Color = - 1, .Strikethrough = - 1, .Superscript = - 1, .Subscript = - 1, .Hidden = - 1, .SmallCaps = - 1, .AllCaps = - 1, .Spacing = "", .Position = "", .Kerning = - 1, .KerningMin = "", .Tab = "0", .Font = "(normální text)", .Bold = 1, .Italic = - 1, .Outline = - 1, .Shadow = - 1
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 1, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = " ^? ", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
REM toto byla zatím jen celá slova
REM Tohle jsou tečky a čárky
EditReplace .Find = "b>^? ", .Replace = "b><^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
REM nesmí to ale být >
EditReplace .Find = "> ", .Replace = "> ", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM vytřískáme zbytečné
EditReplace .Find = " ", .Replace = " ", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = "", .Replace = "", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditFindClearFormatting
EditReplace .Find = "i>", .Replace = "i>", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM jen tak pro krásu:
EditReplace .Find = " ", .Replace = " ", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditReplace .Find = " ", .Replace = " ", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM zde končí tučnost a kurzíva
REM Vytřískáme mezeroentry
EditReplace .Find = " ^p", .Replace = "^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
REM Zde začíná formfátování odstavců
EditReplace .Find = "^l", .Replace = "
", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 0, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 1"
EditReplaceStyle .Style = "Nadpis 1"
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 1"
EditReplaceStyle .Style = "Nadpis 1"
EditReplace .Find = "^p", .Replace = "
^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Normální"
EditReplaceStyle .Style = "Normální"
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Normální"
EditReplaceStyle .Style = "Normální"
EditReplace .Find = "^p", .Replace = "
^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 4"
EditReplaceStyle .Style = "Nadpis 4"
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 4"
EditReplaceStyle .Style = "Nadpis 4"
EditReplace .Find = "^p", .Replace = "
^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 3"
EditReplaceStyle .Style = "Nadpis 3"
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 3"
EditReplaceStyle .Style = "Nadpis 3"
EditReplace .Find = "^p", .Replace = "
^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 2"
EditReplaceStyle .Style = "Nadpis 2"
EditReplace .Find = "", .Replace = "^&", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
EditFindStyle .Style = "Nadpis 2"
EditReplaceStyle .Style = "Nadpis 2"
EditReplace .Find = "^p", .Replace = "
^p", .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
REM Zde končí formátování odstavců, budou převedeny na normální styl
EditSelectAll
DemoteToBodyText
REM Zde začíná vkládání hlavičky
REM
REM
REM StartOfDocument
REM
REM Insert ""
REM InsertPara
REM Insert " "
REM InsertPara
REM Insert " "
REM InsertPara
REM Insert " "
REM InsertPara
REM Insert " "
REM InsertField .Field = "NÁZEV"
REM Insert ""
REM InsertPara
REM Insert " "
REM InsertPara
REM Insert ""
REM InsertPara
REM
REM EndOfDocument
REM Insert ""
REM
REM Zde končí vkládání hlavičky
REM
REM EditFindClearFormatting
REM EditReplaceClearFormatting
REM EditReplace .Find = "÷", .Replace = Chr$(34), .Direction = 0, .MatchCase = 0, .WholeWord = 0, .PatternMatch = 0, .SoundsLike = 0, .ReplaceAll, .Format = 1, .Wrap = 1, .FindAllWordForms = 0
REM Toto bylo triviální překódování uvozovek
REM !!!! -------------------- Vkládání hlavičky nefunguje správně -------------------
REM Zde se ukládá soubor jako HTML.TXT
REM FileSaveAs .Name = "html.txt", .Format = 2, .LockAnnot = 0, .Password = "", .AddToMru = 1, .WritePassword = "", .RecommendReadOnly = 0, .EmbedFonts = 0, .NativePictureFormat = 0, .FormsData = 0, .SaveAsAOCELetter = 0
REM zde končí ukládání souboru. Je nutné jej přejmenovat.
REM Nyní se soubor uzavře, aby dále nemátl.
REM DocClose
End Sub