1. 如何把电子表格复制到word里
1选中EXCEL中做的有数据表还图形,右击选“复制”
2在WORD中将光标定在所需处,点“编辑/选择性粘贴/Microsoft Office Excel工作表对象/确定” 既成。
如:cpqxyl1824 说“插入Microsoft Excel 工作表”,直接插入并编辑Excel工作表,或“复制”也成。
在Word中调用Excel数据,有两种方式,一种是OLE(对象的链接和嵌入)和DDE(动态数据交换)。以上讲的是一种是OLE;后面一种DDE是一个协议,它允许两个应用程序通过一个DDE“通道”连续自动地进行数据交换。要控制两个应用程序之间的DDE会话,需要建立一个通道,选定一个主题,请求并传送数据,然后关闭通道,有难度,不是两三句。
2. 如何把电子表格复制到word里
1选中EXCEL中做的有数据表还图形,右击选“复制”2在WORD中将光标定在所需处,点“编辑/选择性粘贴/Microsoft Office Excel工作表对象/确定” 既成。
如:cpqxyl1824 说“插入Microsoft Excel 工作表”,直接插入并编辑Excel工作表,或“复制”也成。在Word中调用Excel数据,有两种方式,一种是OLE(对象的链接和嵌入)和DDE(动态数据交换)。
以上讲的是一种是OLE;后面一种DDE是一个协议,它允许两个应用程序通过一个DDE“通道”连续自动地进行数据交换。要控制两个应用程序之间的DDE会话,需要建立一个通道,选定一个主题,请求并传送数据,然后关闭通道,有难度,不是两三句。
3. 什么叫程序的DDE调用
所谓DDE技术,就是动态数据交换技术。
也许你很奇怪,这与本文所讨论的内容有什么相干的?且听我慢慢讲来。 为了实现拒绝运行并把已经运行的程序激活并实现各种功能,我们可以先用本文开头提到的方法,检测一下程序有没有被运行过,如果没有,就正常运行,如果已经被运行过,就打通与它的 DDE通道,传给它一个(或一些)数据,然后由已经运行的程序对数据进行处理,再去实现各种“意想不到”的功能,这时也许就有人对这你的程序喊:“酷、酷” 好了,耳听为虚,眼见为实,下面让我们动点真格的。
打开VB,新建一个工程,选择菜单中的“工程 ->工程1 属性”,把工程名称改为“P1”,把已有的一个窗体的“LinkTopic”属性改为“FormDDE”,把“LinkMode”属性改为“1 - Source”,添加一个PictureBox控件作为DDE执行控件,命名为picDDE。然后添加一个 TextBox控件,命名为“txtInfo”,并把“MultiLine”属性设置为“True”,以便显示多行文本,作为消息显示控件。
最后在窗体代码区输入以下代码: Const COMMANDLINE = "CommandLine=" 注释: 还是为了省事,定义一个常量 Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer) Static lngCount As Long Dim Info As String Info = txtInfo.Text 注释: 保留原有信息 Select Case CmdStr 注释: CmdStr 是DDE程序传送过来的参数 Case "Max" Me.WindowState = 2 Info = Info + vbNewLine + "窗体已被最大化" Case "ShowTime" Info = Info + vbNewLine + "最后一次运行这个程序的时间是:" + Str(Now) Case "Count" lngCount = lngCount + 1 Info = Info + vbNewLine + "你已经第" + Str(lngCount) + "次重复调用这个程序。" _ + vbNewLine + "但怕您不多给工资,所以只运行了一个 ^_^" End Select If Left(CmdStr, Len(COMMANDLINE)) = COMMANDLINE Then Info = Info + vbNewLine + "新程序曾以命令行形式运行" + vbNewLine + "命令行为:" _ + vbNewLine + Right(CmdStr, Len(CmdStr) - Len(COMMANDLINE)) End If txtInfo.Text = Info 注释: 把信息显示出来 Cancel = False End Sub Private Sub LinkAndSendMessage(ByVal Msg As String) Dim t As Long picDDE.LinkMode = 0 注释:-- picDDE.LinkTopic = "P1|FormDDE" 注释: |连接DDE程序并发送数据/参数 picDDE.LinkMode = 2 注释: | “|”为管道符,是“退格键”旁边的竖线, picDDE.LinkExecute Msg 注释:不是字母或数字! t = picDDE.LinkTimeout 注释 picDDE.LinkTimeout = 1 注释: |终止DDE通道。
当然,也可以用别的方法 picDDE.LinkMode = 0 注释: | 这里用的是超时强制终止的方法 picDDE.LinkTimeout = t 注释: End Sub Private Sub Form_Load() If App.PrevInstance Then 注释: 程序是否已经运行 Me.LinkTopic = "" 注释: 这两行用于清除新运行的程序的DDE服务器属性, Me.LinkMode = 0 注释: 否则在连接DDE程序时会出乱子的 LinkAndSendMessage "Max" 注释: LinkAndSendMessage "Count" 注释: |连接DDE接受程序并传送数据/参数 LinkAndSendMessage "ShowTime" 注释: If Command "" Then 注释: 如果有命令行参数,就传递过去 LinkAndSendMessage COMMANDLINE + Command End If End 注释: 结束新程序的运行 End If End Sub 测试一下: 把工程“P1”编译成EXE文件(设名称为 P1.EXE ) 1、打开“我的电脑”,找到 P1.EXE 并执行。可以看到程序正常运行了。
2、再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下字符: 窗体已被最大化 你已经第 1次重复调用这个程序 但怕您不多给工资,所以只运行了一个 。 最后一次运行这个程序的时间是:05-2-6 7:11:01 3、打开 MS-DOS方式 ,用命令行方式再次运行程序,如“P1 How Are You?”,这时原来运行的程序文本框中又多了几行字: 窗体已被最大化 你已经第 2次重复调用这个程序。
但怕您不多给工资,所以只运行了一个 最后一次运行这个程序的时间是:05-2-6 7:14:32 新程序曾以命令行形式运行 命令行为: How Are You? OK,运行完全正确,然后你就可以把它应用的你的程序中了。麻烦采纳,谢谢。
4. Excel VBA调用DDE通道在效率上有优势吗
使用动态数据交换 (DDE) 创建链接
全部显示
全部隐藏
包含需链接数据的程序必须支持动态数据交换 (DDE) (动态数据交换 (DDE):已建立的一种协议,用于在基于 Microsoft Windows 的程序之间交换数据。)。如果需要知道该程序是否支持 DDE,或是想了解程序的 DDE 名称和专题信息,请与该程序的软件供应商联系。有关 DDE 的详细信息,请参阅 Office 2003 资源工具包。
如何获取 Office 2003 资源工具包
Office 2003 资源工具包 为在您的单位中安装、设置及支持 Microsoft Office 提供了权威性的指导。本书面向系统管理员、技术咨询人员和高级用户,为在 Windows 或 Macintosh 上运行 Microsoft Office 提供了全面的指导。
您可从计算机书店获得 Office 2003 资源工具包, 或直接从 Microsoft Press 直接订购,或者在 Office 2003 资源工具包 网站上联机订购。
若要查找与您最近的 Microsoft Press 产品的资源,请访问 Microsoft Press 网站。
选定要链接的单元格。
用下列语法输入公式:应用程序名、文档名或主题,然后是单元格区域、值、字段或引用的数据。
下列示例显示了远程引用公式的各个部分和所需的分隔字符:
通道字符 (|) 将程序名同文档名或主题名分开。感叹号 (!) 将单元格区域、值、字段或引用的数据同文档或主题名分开。
按 Enter。
注释 如果应用程序、文档、主题或数据项的名称中含有空格或在公式中有特殊用途的字符(例如,冒号 (:) 和减号 (-)),或是该名称类似于单元格引用,请用单引号围住名称。