WORD中如何插入对象并取出?

QQ21898580 2005-02-08 05:56:58
如题,高分相谢,我觉得OLE应该是可以取得出来的.
但不好查资料
...全文
291 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingzai 2005-02-17
  • 打赏
  • 举报
回复
Variant __fastcall TForm1::GetWordObject()
{
Variant Obj1;
AnsiString AppName="Word.Application" ;
HWND hPrevApp = ::FindWindow(NULL, "Microsoft Word");
if(!hPrevApp)
{
Obj1=CreateOleObject(AppName) ;//Word没启动就启动它返回一自动化对象
}
else
Obj1=GetActiveOleObject(AppName); //否则返回正在运行的实例自动化对象
Obj1.OlePropertySet("Visible",true);
return Obj1;
}

//---------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant V,Vdocuments,Vdocument,Vactive,vs,Vpf,Vsfname,Vps,vshape;
V=GetWordObject();
Variant VDocuments = V.OlePropertyGet("Documents") ;
VDocuments.OleFunction("Open","d:\\word1.doc");
Vdocument=VDocuments.OleFunction("Add");//,"你好"使用Documents 对象的Add方法新建档
Vactive=V.OlePropertyGet("ActiveDocument");
vshape = Vactive.OlePropertyGet("Shapes");
vshape.OleFunction("AddPicture","F:\\word.jpg");
}
//search more about word automation from msdn kb articles
yzjloveme 2005-02-17
  • 打赏
  • 举报
回复
我看不懂代码!帮你顶吧!
ganenpingsohucom 2005-02-16
  • 打赏
  • 举报
回复
不知道你是指什么样的取出?如果是在word中对插入对象调用其方法或属性,可以使用shape或inlineshape.OLEFormat.Object
imafool 2005-02-09
  • 打赏
  • 举报
回复
mark

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧