Вы можете избежать всего макроса, установив в поле значение dirty:
<w:fldChar w:type="start" w:dirty="true"/>
Если вы идете по макро-маршруту, вам нужно вставить макрос в ваш docx и настроить его на выполнение при открытии.
То, как вы это сделаете, зависит от выбранного вами набора инструментов (например, обычный XSLT или docx4j, POI и т. Д.).
Вы создаете docx, Flat OPC XML, RTF или просто позволяете Word открыть HTML-файл?