我有一个Word文件,用Olecontainer打开,利用SavetoFile保存后,用Word根本无法打开了!这是怎么回事儿?
OleContainer在保存的时候,会保存一些其它的信息,因此,就会出现这种情况,你可以使用
OleContainer.SaveAsDocumet方法来代替SaveToFile方法!
*******************************
用OleContainer调用Word文档,那么又想以Ole的方式来控制Word,怎么办呢?实际上,OleContainer提供了OLE接口,他有一个OleObject的Variant属性,通过它我们就可以控制Word了。不过注意的事,若使用Word,那么OleObject返回的是Word.Application对象,因此,我们要使用的话,必须用类似下面的代码:
Caption:=OleContainer1.OleObject. Application .ActiveDocument.Name;
因此注意,每一次调用,都必须由哪个Application开始。若嫌麻烦,可以自己定义一个变量,这样就和普通的OLE方式是一样的啊。