VBA & Macro Problems

How to Fix Microsoft Office VBA Crashes and Incorrect Greek Characters

Bushra ParveenBushra Parveen Oct 20, 2026 868 views

Question details

The user is experiencing application crashes when attempting to open Visual Basic for Applications (VBA), alongside incorrect rendering of Greek characters in macros.

How to Fix Microsoft Office VBA Crashes and Corrupted Greek Characters
Product
Microsoft Office Professional Plus
Device & OS
Windows 11
Scenario
Opening the VBA editor to view or edit macros containing Greek text on a newly configured Windows 11 PC.
Observed behavior
Microsoft Office crashes immediately upon opening the VBA editor, and Greek text within the macros displays as strange, corrupted symbols. Standard troubleshooting steps like Safe Mode and Quick Repair have not resolved the issue.
Before you start

Save all active documents and note your current Office and Windows language settings before making any modifications to the system locale.

Solution 1Recommended

Adjust Windows System Locale for Non-Unicode Programs

Changing the system locale ensures that non-Unicode programs like the VBA editor can correctly decode and display specific character sets, preventing encoding-related crashes.

The Visual Basic for Applications (VBA) editor does not fully support Unicode. If your macro contains Greek characters, Windows must be configured to use Greek as the default character set for non-Unicode programs. A mismatch here often results in strange symbols and fatal application crashes when the editor attempts to load the script.

1
Open Region Settings

Press the Windows key, type 'Control Panel', and press Enter. Navigate to 'Clock and Region', then click on 'Region'.

2
Access Administrative Settings

In the Region dialog box, click on the 'Administrative' tab located at the top.

3
Change System Locale

Click the 'Change system locale...' button under the 'Language for non-Unicode programs' section. You may need administrator privileges to proceed.

4
Select the Correct Language

Select 'Greek' (or the specific language your macro uses) from the drop-down menu. Ensure the 'Beta: Use Unicode UTF-8 for worldwide language support' checkbox is unchecked, then click 'OK' and restart your computer.

Adjust Windows System Locale for Non-Unicode Programs
System Restart Required: The system locale change will only take effect after you completely restart your Windows 11 computer. Ensure you reboot before testing VBA again.
Free Microsoft Office alternative

Experience Stable Macros with WPS Office

If Microsoft Office continues to crash when opening VBA or struggles with international character encoding, consider switching to WPS Office. It provides a highly compatible, lightweight alternative with excellent macro support and a familiar interface.

  1. 1. Download and Install WPS Office: Visit the official WPS website and download the free desktop application for Windows 11.
  2. 2. Open Your Macro-Enabled File: Launch WPS Spreadsheets or WPS Writer and open your .xlsm or .docm file directly without conversion.
  3. 3. Run Macros Seamlessly: Access the Developer tab to view, edit, and run your macros in a stable environment without encountering encoding crashes.
Free, lightweight, and fast installation on Windows 11High compatibility with Microsoft Office formats like .xlsm and .docmStable environment for running and editing macrosFamiliar user interface requiring zero learning curve
microsoft office alternative - wps office

Frequently Asked Questions

Why do Greek characters show up as question marks or strange symbols in VBA?

The VBA editor relies on legacy character encoding and does not fully support Unicode. To display international characters like Greek correctly, you must change the Windows 'Language for non-Unicode programs' to match the language used in the macro's text.

Does launching Office in Safe Mode fix VBA encoding issues?

No. Office Safe Mode temporarily disables add-ins, customizations, and extensions to help isolate crashing issues. It does not change system-level character encoding or Windows locale settings, which is why Safe Mode fails to fix the strange symbols.

Can moving a macro from Office 2019 to Office 2021 cause crashes?

Yes, occasionally. While VBA is generally backward compatible, differences in installed language packs, security settings, or 32-bit versus 64-bit architecture between the Office 2019 laptop and the Office 2021 PC can cause unexpected crashes when the editor is launched.