1 / 4
文档名称:

在Word中调用Excel中的数据方法.doc

格式:doc   大小:19KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在Word中调用Excel中的数据方法.doc

上传人:j14y88 2019/12/4 文件大小:19 KB

下载得到文件列表

在Word中调用Excel中的数据方法.doc

文档介绍

文档介绍:要从Excel中引用数据,首先要知道的是其中数据单元格的表示方法。主要有两种方式,即A1和R1C1引用样式。前者是软件默认的方式,即第一个字母表示表格中的列数,第二个数字表示行数,例如A1就表示A列第一个单元格。而在R1C1引用样式中,Excel使用“R”加行数字和“C”加列数字来指示单元格的位置。例如,R1C1即指该单元格位于第1行第1列。在Word中调用Excel数据,有两种方式,一种是OLE(对象的链接和嵌入)和DDE(动态数据交换)。这里我们要讲的是后面一种。DDE是一个协议,它允许两个应用程序通过一个DDE“通道”连续自动地进行数据交换。要控制两个应用程序之间的DDE会话,需要建立一个通道,选定一个主题,请求并传送数据,然后关闭通道。现在,我们有名称为“”的Excel数据表,要将其中的数据以个人为单位在Word中打印出来。通过在Word中创建一个名称为“获取数据”的宏,使用DDE方法即可调用出“”中的数据。下面就来看看具体的代码:Sub获取数据()DimiAsInteger '代表行号DimjAsInteger '代表列号DimrAsStringDimcAsString Fori=2To4   Forj=1To3     chan=DDEInitiate(app:="Excel",topic:="system") '打开一个DDE通道     DDEExecutechannel:=mand:="[open("&Chr(34)&"d:.xls"&Chr(34)&")]"     ',需要指出的是,系统要求所需文件必须放在D盘。     DDETerminatechannel:=chan '关闭DDE通道     chan=DDEInitiate(app:="Excel",topic:="") '打开一个DDE通道     dse="r"+CStr(i)+"c"+CStr(j) '确定单元格位置     b="教育硕士姓名:"     e="准考证号:"     f="地址:"     Ifj=1Then       a=b+Space(3)+DDERequest(channel:=chan,Item:=dse)       '需要显示的文字加上三个空格以及按指定单元格获取到的数据,下同     EndIf     Ifj=2Then       a=e+Space(3)+DDERequest(channel:=chan,Item:=dse)     EndIf     Ifj=3Then       a=f+Space(3)+DDERequest(channel:=chan,Item:=dse)     EndIf     '通过判断列号选择显示的文字     (a) '在鼠标停留位置插入获得数据      '对前面显示的数据进行字体设置       .NameFarEast="宋体"       .Name="宋体"       .Size=14       .Bold=True     EndWith   Nextj Nexti DDETerminateAll '关闭所有以及打开的DDE通道