>

언어 감지는 거의 항상 틀리며 영어와 슬로베니아 언어 사이를 전환하는 VBA 코드 만 있으면됩니다.

현재 영어와 슬로베니아어를 교정 언어로 선택하는이 코드가 있습니다. 그리고 잘 작동합니다. 현재 langId == 1060 또는 1033인지 확인하고 그에 따라 전환하는 if 문을 감싸 야합니다.

현재 LangId를 확인하는 방법을 모르겠습니다.

Sub SetLanguageSi()
Dim olEmail As Outlook.MailItem
Dim olInsp As Outlook.Inspector
Dim wdDoc As Object
Dim oRng As Object
    On Error Resume Next
    Set olEmail = ActiveInspector.CurrentItem
        With olEmail
        Set olInsp = .GetInspector
        Set wdDoc = olInsp.WordEditor
        Set oRng = wdDoc.Range
        oRng.LanguageID = 1060 'Slovenian
        oRng.NoProofing = False
        .Display
    End With
End Sub

  • 답변 # 1

    IMultiLanguage3 :: DetectOutboundCodePage를 사용할 수 있지만 (몇 번 사용했지만 훌륭하게 작동합니다) VBA에서는 사용할 수 없습니다-C ++, Delphi 및 .Net 언어에서만 가능합니다.

관련 자료

  • 이전 azure - powershell 오류의 SQL"Log Bytes Flushed/sec"카운터
  • 다음 lotus notes - 사용자가 "상태"필드를 기반으로 다른 문서를 선택하지 못하도록 선택 문서를 필터링하는 방법