我用
MSWord := CreateOleObject('Word.Application');
生成了一个Word进程,程序关闭时想将该进程over掉,用
MSWord.Quit?还是
MSWord := Unassigned?或者是
MSWord := null?
好像都没有效果!另外,创建Word进程后,如果在程序外部打开了Word文件,该文件会和我的程序总用一个Word进程,如何保证我不会把外部的Word文档也关掉?
MSWord := CreateOleObject('Word.Application');
生成了一个Word进程,程序关闭时想将该进程over掉,用
MSWord.Quit?还是
MSWord := Unassigned?或者是
MSWord := null?
好像都没有效果!另外,创建Word进程后,如果在程序外部打开了Word文件,该文件会和我的程序总用一个Word进程,如何保证我不会把外部的Word文档也关掉?
如何保证我不会把外部的Word文档也关掉?
var myDoc: Variant;// 打开Word后保存当前文档对象
if MSWord.Documents.Count > 0 then
myDoc := MSWord.ActiveDocument;// 关闭时判断是否只有一个文档
if MSWord.Documents.Count = 1 then
MSWord.Application.Quit(0)
else
myDoc.Close;