Share via


How to: Target the Office Multilingual User Interface

The Multilingual User Interface (MUI) is a Microsoft Office feature that gives the end user the ability to change the language of the user interface (UI). For example, an end user working with an English UI can change the language of the UI to Spanish.

If your application will be used by people who use multiple languages of Office, you can add code to automatically change the language of your UI strings to match the language being used by Office on the user's computer (if the user has the correct resources installed).

For more information, see Globalization and Localization of Office Solutions.

To check the current Office UI setting

  • Use the CurrentUICulture property of the current thread. Set the language of your UI strings to match the language being used by the version of Office currently running on the user's computer.

    System.Threading.Thread.CurrentThread.CurrentUICulture = _
        New System.Globalization.CultureInfo( _
            Application.LanguageSettings.LanguageID( _
                Office.MsoAppLanguageID.msoLanguageIDUI))
    
    System.Threading.Thread.CurrentThread.CurrentUICulture =
        new System.Globalization.CultureInfo(
            Application.LanguageSettings.get_LanguageID(
                Office.MsoAppLanguageID.msoLanguageIDUI));
    

See Also

Tasks

How to: Target Office Applications Through Primary Interop Assemblies

How to: Cast Objects Returned by Office Applications

Concepts

Globalization and Localization of Office Solutions