@הבנתי
אתה יכול להקליט מאקרו פעם אחת להחלפת מקש רגיל בקשיח, ולהפעילו על כל קובץ שאתה פותח.
אם אתה רוצה מצורף בזה מאקרו:
Sub מקף_קשיח()
'
' מקף_קשיח Macro
'
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "-"
        .Replacement.Text = "^~"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
לגבי תיקון שגיאות אוטומטי, אין מנוס מלכתוב אותו ידנית.