Okay, your macro file is not damaged. I played a little more with the dialog and I think I have found the problem.
It looks like you have once entered trailing spaces in the field
Macro Name to Execute and these spaces are stored in uedit32.ini and also always loaded. But when opening the dialog and clicking into the edit field for the macro name, it is really blank (= does not contain spaces). It looks like the string is always trimmed right in the dialog, but saved/reloaded into uedit32.ini with the trailing spaces.
Interesting is also that specifying a macro name, closing the dialog, closing UltraEdit, restarting UltraEdit, opening the dialog again, removing the macro name, closing the dialog and closing UltraEdit does not eliminate the trailing spaces in uedit32.ini. So on next start of UltraEdit the error message is back. The entered macro name is inserted between = and the trailing spaces in uedit32.ini.
To fix that problem you have to do following:
- Create a copy of uedit32.ini normally stored in %appdata%\IDMComp\UltraEdit\ while no instance of UltraEdit is running.
- Open this copy of uedit32.ini with UltraEdit and search for MacroAutoRun= in group [MacroAutoLoad].
- Remove all trailing spaces on that line and save the corrected copy of uedit32.ini.
- Close UltraEdit and replace uedit32.ini with the corrected version.
Now the problem is gone.
I will report this issue to IDM. UltraEdit should not trim trailing spaces before writing the macro name into the edit field. Unfortunately it is possible to create macro names with trailing spaces. Therefore UltraEdit cannot simply trim the macro name string after loading from the INI and before saving it into the INI.