ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8670|回复: 11

请教 RichTextBox

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-11-14 14:09 | 显示全部楼层 |阅读模式

如何将richtextbox控件中的文本内容,复制到Word文档中,要保留格式。代码怎么写?

TA的精华主题

TA的得分主题

发表于 2005-11-14 14:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
richtextbox中文本可以存为“RTF”格式,所有格式都保存了,直接用Word打开所存的文件不就行了吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-14 15:30 | 显示全部楼层

谢谢七叶一枝梅,每次都是你指点我,非常感谢。

我要做工作是:把word文档的内容调如到vb程序中的一个richtextbox控件中进行编辑,编辑完成后再存回到word文档中去。我现在的方法是先存成一个rtf格式的文件,把开始的word文件删除掉,然后再调用word把这个rtf文件另存为doc文件,非常麻烦。

TA的精华主题

TA的得分主题

发表于 2005-11-14 19:02 | 显示全部楼层
以下是引用警长在2005-11-14 15:30:27的发言:我现在的方法是先存成一个rtf格式的文件,把开始的word文件删除掉,然后再调用word把这个rtf文件另存为doc文件,非常麻烦。

上面加入OLE控件,然后下面选择是用已有的文档还是新建一个空白文档:

下图是利用一个已存在的文档:

下面是对文档进行编辑的方式

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

请教 RichTextBox

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-15 08:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

太谢谢七叶一枝梅了。让你费那么大功夫。

我确实是要在vb程序中编辑的word文档,但编辑是在程序代码中完成的,即在word文档中插入光标后,在另一个界面中双击鼠标就在word文档中选定的位置插入一个程序生成的字符串。然后该操作重复若干次。

ole这个控件我试了一下,有两个问题:第一、是程序运行中,编辑文字时,不是在ole窗体上编辑,而是在word文档上编辑;第二、操纵这个文档的代码怎么写?

TA的精华主题

TA的得分主题

发表于 2005-11-15 19:44 | 显示全部楼层
你能不能花点时间,把你的需求说得更详细些?从你上面所说来看,我怀疑你很可能根本不必使用OLE,仅仅是在VB中调用相应的Word文档,然后执行你所说的插入操作。甚至整个的这个过程都可以是在后台进行了,无需启动Word。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-16 08:45 | 显示全部楼层

好的,是这样的:

1、软件功能:将word文档中引用的excel中的数据更新。(虽然word带这个功能,但是复制过去的文字格式不对)。

2、实现的方法:在vb中放两个控件分别是richtextbox和msflexgird。在vb中调用word文档和excel分别放在这个控件中,然后在richtextbox的文章中,在要更新的数子前点击光标后,到msflexgird中点击更新的数据所在的单元格,程序自动把单元格地址放到richtextbox光标处(如[sheet1!A1])...。所有工作都完成后,把加完标记的文章再存回到原来的word文档中。然后运行程序根据word文档中的单元格位置,到excel中找到对应的数据用来更新。

3、困难:我现在能够把word文档的文字和格式都复制在richtextbox控件中,也能把excel表格复制在msflexgird中(没有格式),但解决不了的就是:

richtextbox控件中的文章无法复制回word文档中,复制回去的都是乱码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-17 11:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
焦急等待中....

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-18 14:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
最后再提一次,还没有人回答,就想别的办法了。

TA的精华主题

TA的得分主题

发表于 2005-11-22 15:29 | 显示全部楼层
我不用VB,偶尔使用delphi,上面所说的问题,好像可以在word的VBA直接来实现吧?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 23:51 , Processed in 1.060314 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表