明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3693|回复: 10

如何完成文字replace功能?

[复制链接]
发表于 2004-3-30 18:55:00 | 显示全部楼层 |阅读模式
如题,vba中如何对text中的文字完成替换功能?用不着一个个读取text的内容再替换吧?
发表于 2004-3-30 19:05:00 | 显示全部楼层
你不读怎么知道你要把什么样的内容替换掉,你不会是不管什么内容都替换吧。
发表于 2004-3-30 20:06:00 | 显示全部楼层
如果你要全部替换就不用判断!
 楼主| 发表于 2004-3-30 21:00:00 | 显示全部楼层
就是把图中所有"aa"换成"bb"(保证图中存在"aa"字符),跟autocad中的find/replace完成的功能一样,编程怎么做?
发表于 2004-3-31 08:42:00 | 显示全部楼层
自己写函数,在文字或属性中查找aa,用bb替换
发表于 2004-4-1 18:38:00 | 显示全部楼层
if ent.textstring="aa" then


ent.textstring="bb"


end if


ent.update


做一个循环就可以了!
 楼主| 发表于 2004-4-1 19:02:00 | 显示全部楼层
非得这么做吗,因为我先编程将cad中的text导出到excel的a列中,然后在b列中写入a列相应文字的替换文字,计划再编程将cad中的text替换成b列中相应的文字.


如果按上面的方法,那么得循环N x N次.理论上应该很慢的,如果能调用cad内置的find/replace命令就方便了.有没有其他快些的方法?
发表于 2004-4-1 20:08:00 | 显示全部楼层
呵呵,这样做简单嘛,也不会很慢
发表于 2005-9-16 14:43:00 | 显示全部楼层

11111111111111111111

1dddddddddddddddddddddddd
发表于 2005-9-16 14:46:00 | 显示全部楼层
myfreemind发表于2004-4-1 18:38:00if ent.textstring=\"aa\" then ent.textstring=\"bb\" end if ent.update 做一个循环就可以了!

建议在此操作之前,先建立一个文字的选择集,然后在这个选择集中进行操作,这样可以快一些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 10:23 , Processed in 0.161509 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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