Метод Script.setBody
Метод устанавливает текст макрокоманды, полностью заменяя уже имеющийся текст.
Пример
scripts = document.getScripts()
scriptName = "Enumerate scripts for document"
scriptBody = "local scripts = document:getScripts()\nfor script in scripts:enumerate() do\nprint(script:getName())\nend"
scripts.setScript(scriptName, scriptBody)
script = scripts.getScript(scriptName)
if script != None:
newScriptBody = "local scripts = document:getScripts()"
script.setBody(newScriptBody)
print("Script body was changed to '" + script.getBody() + "'")