It's complicated as your dll calls Microsoft word via OLE. Maybe you can try to convert the VB code into ffish script, as SWFKit can also modify a word doc
Code:
word = new ActiveXObject("word.application");
word.Visible = true;
trace(word.Visible);
word.Documents.Add();
word.Selection.TypeText("This is a test...");
word.Documents[1].SaveAs("c:\\test.doc");
word.Quit();
//Example2 - create an ActivexObjext from file
doc = new ActiveXObject("c:\\test.doc");
doc.SaveAs("c:\\test1.doc");