Jooel,

Nice script …

You forgot to explain why macros are not in the keyword list!

My explanation:
Macros are always starting with @ and therefore identified by this in the code.

You miss remmarks on how the code in kix2htm() works:
$f=split(join(split(join(split(join(split(join(split(join(split(join(split($f,"&"),chr(1)), ... [Big Grin] [Big Grin]

Maybe this script should be made part af an ’advanced’ starters pack in the in the Starters forum. Don’t forget KiXforms.dll (Shawn) and coauthor Jochen [Wink]