【ole对象】OLE对象指的是什么?谢谢大家!
帮你查的资料^_^ OLE是Oject Linking and Emedding的缩写,直译为对象连接与嵌入,学过VB的朋友可能知道VB中有一种控件就叫OLE对象,通过这个控件就可以调用其他格式的数据。
其实,OLE技术在办公中的应用就是满足用户在一个文档中加入不同格式数据的需要(如文本、图像、声音等),即解决建立复合文档问题。
OO中OLE和上述概念完全一致,只不过是采用更为完善的组件技术,通过OLE这座桥梁可以极为方便实现OO中各个功能模块的相互调用与协同工作来创建复合文档。
一个关于word中的OLE对象的问题,急!
在word中插入的OLE对象,正常的时候,在word直接双击对象,就可以打开对象所需的软件的编辑。
但是刚装好了chemdraw这个软件后,直接双击它在word中的OLE对象,它会提示说还没安装chemdraw或者chemdraw没响应。
但如果我先手动打开chemdraw,再双击,则可以正常编辑,不先手动打开,就会出现刚才我说的,很怪!注:我试过了,我改用金山文字,一样会出现相同的问题。
而且只有chemdraw的OLE对象有这个问题,其它软件的OLE对象都是正常。
麻烦高手! 补充:我用的是win7 64位的系统,我个人觉得,有没有是chemdraw这个软件被设置了权限,不让其它应用程序打开它?如果是的,该怎么设置成可是让其它应用程序打开?补充:我已经知道是什么问题了的。
是激活的时候,那个破解软件有问题。
我换了另外一款破解软件破解,问题就解决了。
虽然你们的回答没能帮助我,但是你们是费心了,所以我还是采纳。
由于不能两个同时采纳,所以只好采纳第一个的了,请多多谅解。
vb调用word
①EMBED的语法 { EMBED ClassName [Switches] } 插入支持 OLE 的其他应用程序所创建的对象。
使用“插入”菜单中的“对象”命令、“编辑”菜单中的“选择性粘贴”命令或工具栏 (工具栏:包含可用于执行命令的按钮和选项的栏;要显示工具栏,请按 Alt 然后按 Shift+F10。
)按钮插入对象(如 Microsoft Excel 工作表对象)时,Microsoft Word 将插入 EMBED 域。
OLE说明:一种可用于在程序之间共享信息的程序集成技术。
所有 Office 程序都支持 OLE,所以可通过链接和嵌入对象共享信息。
) “域”对话框中没有 EMBED 域,不能手动插入该域。
但可以直接修改已有的 EMBED 域中的开关; 参数说明: ClassName:容器应用程序名,如 Microsoft Excel。
不能修改此指令。
开关 \*MERGEFORMAT 将上次结果所用的尺寸和裁剪应用于新的结果。
如果在更新域时要保持上次应用的尺寸和裁剪,请不要从域中删除此开关。
②EMBED实例说明 1、插入图片 下列域显示嵌入 (嵌入:将某程序创建的信息(例如图表或公式)插入其他程序中。
嵌入对象后,该信息即成为文档的一部分。
对该对象所作的任何更改都将在文档中反应出来。
)文档中的“Microsoft 图形”对象。
{ EMBED MSGraph.Chart.8 \* MERGEFORMAT } 2、插入CAD图形 例如: 你在 autocad 复制一图形,在 excel 做粘贴动作就出现如下 =EMBED("AutoCAD.Drawing.16","") 这样可以实现 CAD 和 EXCEL 切换编辑 在网页可做成动态链接。
③总体来讲EMBED 我们不需要理会EMBED用法及其参数,因为EMBED参数不能修改。
我们只需要懂得如何利用就足够了,总的来说,用法为: 执行菜单操作“插入”→“对象”;弹出对话框,在对话框中切换到“由文件创建”,之后,点击“浏览”按钮,选择好对象所在的文件路径及名称,即可将对象插入或嵌入到表格中。
这样,在对应的单元格的FX函数输入框中,就自然会出现 =EMBED("","") 了。
比如,当您通过上述的方法,将PDF文件嵌入到excel中,往后,如果需要查看该PDF文件,那么,只需要点击一下该对象,自然就会自动打开PDF目标文件进行浏览了。
-...
为什么我用WORD文档时,桌面上会出现另一个同样的图标啊?
则必须使用 MS-DOS 的 COPY 命令,将临时文件从其他目录移动到保存的位置,Word 需要向服务器提供数据的副本。
通常情况下,在程序的单个会话中过多地使用 OLE 2:多个程序可以在原始所有者不知情的情况下读取和写入这些文件。
此外。
Word 使用事务文件打开所有的 Word 本机文件,这些文件在 Temp 目录中创建幻影映像.tmp, 正常存在的, 并不是什么病毒之类.tmp 移动到 Example。
暂存文件(Temp 目录): 当 Word 耗尽内部的随机存取内存 (RAM) 时,它总是会在 Temp 目录中创建单个临时的暂存文件以保存信息。
此暂存文件包含从 Word 内部文件缓存交换的信息,该缓存是从全局系统内存中分配的。
暂存文件的大小从 64 KB 到 3.5 MB 不等。
在 Word 中,默认缓存的大小为 64 KB。
有关在 Word 中增加缓存大小的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 212242 (http://support.microsoft.com/kb/212242/) 注册表中存储设置的位置 录制的宏(Temp 目录): 当录制宏时,Word 将在 Windows 的 Temp 目录中创建一个临时文件。
转换的文件(Temp 目录): Word 附带的字处理器转换器将创建 RTF 格式的临时文件,Word 使用这些文件访问特定的转换器。
锁定的文件(Temp 目录): 当打开锁定的文件时(由于此文件已在另一个 Word 窗口中打开,或者网络上的另一用户已经打开此文件),您可以使用此文件的副本。
Word 将此副本放在 Windows 的 Temp 目录中。
同样地,如果附加到文档的模板被锁定,Word 将自动在 Temp 目录中生成此模板的副本。
锁定文件的副本不会自动更新原始所有者的文件。
保存的文件(与保存的文件目录相同): 当单击文件菜单上的保存时,会出现以下情形: 1. Word 使用此文档的已编辑版本创建一个新的临时文件。
2. Word 创建此临时文件后,将删除此文档的以前版本。
3. Word 将此临时文件重命名为与此文档以前版本相同的名称。
在文件之间粘贴的文本(与源文件的目录相同): 当 Word 在文档之间进行复制和粘贴时,它可能会在与源文件相同的目录中创建一个临时文件,特别是在源文件已保存或关闭的情况下。
临时文件提供保存文件之前由剪贴板引用的信息。
Word 通过将文件的旧副本重命名为临时文件名称来创建此临时文件。
所有者文件(与源文件的目录相同): 当打开以前保存的文件进行编辑、打印或预览时,Word 创建文件扩展名为 .doc 的临时文件,其开头为波形符“~”,后面是美元符号“$”,然后是原始文件名的其余部分。
此临时文件保存打开文件的人的登录名,并称为“所有者文件”。
当尝试打开网络上可用且已由他人打开的文件时,此文件提供以下 错误信息: This file is already opened by .Would you like to make a copy of this file for your use? 如果所有者文件损坏或丢失,错误信息将更改为: This file is already opened by another user.Would you like to make a copy of this file for your use? 注意:当原始文件从内存中关闭时,Word 将自动删除此临时文件。
自动保存: Word 自动恢复保存目录: 在 Word 执行自动保存时创建的临时文件存储在 Temp 文件夹中,如果不存在有效的 Temp 文件夹;则 Word 将此临时文件保存在与保存文档相同的文件夹中。
关闭文件时临时文件的位置 在关闭文件后,Word 有时可能必须保持与此文件的链接。
文本已从文件复制到剪贴板时,就会发生此情况。
关闭文件时,Word 会尝试以下操作: ? 如果复制到剪贴板的选定部分不包含多个部分或图片,或者选定部分不大,Word 会将文档的片段复制到暂存文件。
? 如果复制的选定部分包括图片或多个部分,或者文件在软盘上,Word 会将整个文件复制到 Temp 目录,并将指针移动到该目录中。
。
由于此文件的原始大小为 1.tmp 删除原始文件 删除 EXAMPLE,并且在创建或打开此类文件时也不会创建幻影映像。
Word 创建的特定文件 下表列出了 Word 创建的一些特定临时文件.0 会在硬盘驱动器上集聚大量的临时存储.doc 通过将此临时文件放在与保存的文件相同的目录中,Word 的运行速度将明显加快。
如果 Word 将此临时文件放在其他位置.tmp 复合文件 — 事务 0 字节 ~dftxxxx。
通过将临时文件保留在与保存的文档文件相同的目录中,Word 可以使用 MS-DOS 的 MOVE 命令快速地将临时文件指定为保存的文档.tmp 字典 ~wrixxxx,并且在某些其他应用程序运行的同时仍在快速执行一些操作(例如.txt。
事务文档文件,电源故障或网络连接中断)。
临时文件的类型 基于 MS-DOS 的文件.tmp 临时文档文件 ~wrfxxxx、剪贴板以及本机格式而非文档格式(例如,。
基于文档文件的文件: 此文件与传统的 MS-DOS 文件的区别是,排序、拖动,例如,在进行保存时;.asd 的自动恢复保存 其他 Word 临时文件 文件名 --------------------------------------------------------------------- 另一文档的副本 ~wrcxxxx.tmp Word 文档 ~wrdxxxx.tmp 用于保存已编辑文件的方案的简单说明 创建临时文件 创建 ~wrdxxxx.tmp 写入临时文件 将示例数据保存到 ~wrdxxxx,文档文件具有允许 Word 在文件...
pb通过ole调用word时出错求助
1、创建连接到excel应用的ole对象 OleObject ole_excel ole_excel = create OleObject If ole_excel.ConnectToNewObject("Excel.Application") > 0 Then MessageBox('连接到Excel错误','请确认是否已经安装了Excel!',Exclamation!) Destroy old_excel Return End If2、打开指定的excle文件 ole_excel.Application.Workbooks.Open("excel文件")3、操作excel单元格 excel单元格有一系列的操作,它们的使用格式一般如下:ole对象.ActiveWorkBook.Sheets("工作表名").操作对象.动作或属性 读取或赋值工作表1中单元格的格式:ole_excel.ActiveWorkBook.Sheets("工作表1").cells[1,1].value 合并工作表1中的第ll_rows_buget行的A列到I列的单元格:ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Merge,还有如下一些与合并单元格相类似的动作或属性.HorizontalAlignment = xlGeneral //单元格的横向对齐方式.VerticalAlignment = xlBottom //单元格的纵向对齐方式(1、2左,3居中,4右).WrapText = True //自动换行.Orientation = 0 AddIndent = False ShrinkToFit = False .MergeCells = False 设置工作表1中的第ll_rows_buget行的A列到I列的单元格四周为实现边框 ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Borders(1).LineStyle=1 ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Borders(2).LineStyle=1 ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Borders(3).LineStyle=1 ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Borders(4).LineStyle=1 第ll_rows_buget行从A到I单元格的背景色和字体颜色设置如下:ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Interior.ColorIndex = 48 //背景色为棕黑色 ole_excel.ActiveWorkBook.Sheets("工作表1").Range("A"+string(ll_rows_buget)+":I"+string(ll_rows_buget)).Font.ColorIndex = 3 //字体颜色为红色 有一点需要注意的是单元格的背景色和字体颜色的属性ColorIndex不能超过56,否则程序崩溃,自动退出。
ColorIndex = 0 为白色,ColorIndex = 56 则接近黑色,其他颜色请自行摸索。
4、保存excel文件,退出excel,并销毁ole对象 ole_excel.ActiveWorkBook.save() ole_excel.Application.Quit() Destroy ole_excel //注销对象
如何在Delphi中使用Ole操作Word
一. 定义word应用程序,文档对象,比如:wordApp: OleVariant;wordDoc: OleVariant;二. 打开word文档wordApp := CreateOleObject('Word.Application');wordDoc := WordApp.Documents.Open(FileName:=filename,ReadOnly:= false, Revert:=True, Visible:= True);WordApp.Visible := false;三.表格插入数据WordDoc.Tables.Item(TbIndex).cell(cellrow,cellcol).Range.InsertAfter(conStr);四.在指定行写数据WordDoc.Paragraphs.Item(16).Range.InsertAfter('abcd');五.指定字符位置插入数据MyRange: OleVariant;MyRange := wordDoc.Range(Start:=0,End:=10);MyRange.InsertAfter('abcd'+#13);六.文件保存wordDoc.SaveAs(filename);七.连接word(联系:二打开文档)//测试当前是否运行了wordtryv := getactiveoleobject(word.application);except//未运行则运行之v := createoleobject(word.basic);end; r />try//连接到wordwordapp.connect;exceptbeep;messagedlg(不能生成文档,请确认是否安装了word 2000!, mterror, [mbok], 0);abort;end;//
转载请注明出处51数据库 » word ole classname