Makrá pre MS Office
Bez diakritiky - Word
Užívateľ elektronickej pošty viackrát potrebuje napísať a odoslať dlhší text. Pritom sa snaží bezchybnosť pravopisu zaistiť tak, že správu napíše napríklad vo Worde, kde si môže pravopis aj skontrolovať. Pri odoslaní správy sa ale občas odporúča nepoužívať diakritiku. Na riešenie tohto problému som napísal nasledovné makro, využiteľné vo Worde. Spustením makra sa odstráni diakritika z napísanej správy. Stačí si nakopírovať nižšie uvedený kód do editora makier vo Worde. Klávesovou skratkou Alt+F11, alebo cez menu Nástroje - Makro - Editor jazyka Visual Basic spustiť editor. Tam vložiť kód do položky ThisDocument a uložiť. Makro potom môžete spúšťať klávesovou Alt+F8.
Sub BezDiakritiky() ' Makro na odstránenie diakritiky z textu ' Makro zaznamenané 01.04.2001, autor Pásztor Karol Dim DiaANO As String Dim DiaNIE As String DiaANO = "ľĺščťžýáäíéěůďôňřĽĹŠČŤŽÝÁÄÍÉĚŮĎÔŇŘŕŔúÚüÜűŰóÓöÖőŐ" DiaNIE = "llsctzyaaieeudonrLLSCTZYAAIEEUDONRrRuUuUuUoOoOoO" pocet = Len(DiaANO) For od = 1 To pocet Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = Mid(DiaANO, od, 1) .Replacement.Text = Mid(DiaNIE, od, 1) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = True .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Next End Sub