delphi调用Word后,怎么在Word的事件执行VBA代码???急用,在线等待!!!!(100分)

  • 主题发起人 主题发起人 coolzwl
  • 开始时间 开始时间
C

coolzwl

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi调用Word后,怎么在Word的DocumentOpen 事件中执行VBA代码???我不知道怎么着才能让word执行已有的VBA代码,Delphi代码中怎么嵌入VBA代码????请高手指点!!!
 
有没有高手呀出现????
难道没有人会吗????
 
var word:Olevariant;
begin
word:=CreateOleObject('Word.Application');
word.documents.open(docname);
word.run(macroname);//macroname即为已存在的宏的名字
...
end;
希望可以帮到你!
 
我的宏该放在什么地方呀? 我的VBA代码是从其它资料上获取的,我想在打开Word后就执行那段代码,该怎么办呀???
 
宏放在模板中吧,
open事件中可以指定模板的
 
看下面的例子,调用Word后执行了一系列的VBA代码。
WordApp := CreateOleObject('Word.Application');
WordApp.Documents.Open(FileName:=OpenDialog1.FileName, ReadOnly:=True);
WordApp.ActiveDocument.Content.Select;
WordApp.ActiveDocument.Range.CopyAsPicture;
WordApp.Quit;
这样就搞定了!
用不着什么模板!
 
接受答案了.
 
后退
顶部