乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 4

基于句柄修改EXCEL中的文本

[复制链接]

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 2015-10-2 05:29:49 | 显示全部楼层 |阅读模式
你好
很抱歉,我绝对不是VBA专家。唐#039;这件事不要怪我
然而,我认为我有一个完美的宏应用程序,并尝试开发它…
我有一张ACAD绘图,其中包含1200个表示标记的独立文本项。我需要根据excel表中的不同值更新这些文本字符串
我所做的是导出excel表中每个字符串的文本字符串和句柄
因此,我的excel表如下所示:
列A:textstring。句柄B列:ACAD原始标记D列:要在ACAD中更新的标记值,因此,我的整个代码如下所示:[代码我确信我错的地方是它没有遍历列A的整个值范围来找到它的句柄,从而检索它所需的更新标记:
  1. For Each tTextObj In tSelSet
  2. If tTextObj.Handle = Excel.ActiveSheet.Cells(RowIndex, 1) Then
  3. tTextObj.TextString = Excel.ActiveSheet.Cells(RowIndex, 2)
  4. Next
  5. End If
如果你能指导我怎么做,我将非常感激……谢谢你,文斯
回复

使用道具 举报

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 2015-10-2 10:33:42 | 显示全部楼层
您可以使用类似于
  1.                
  2.                 With Excel.ActiveSheet
  3.                     For Each tTextObj In tSelSet
  4.                         RowCount = .Range("A" & .Rows.Count).End(xlUp).row
  5.                         For RowIndex = 1 To RowCount
  6.                             If tTextObj.Handle = .Cells(RowIndex, 1) Then
  7.                                 tTextObj.textString = .Cells(RowIndex, 4)
  8.                                 Exit For
  9.                             End If
  10.                         Next RowIndex
  11.                     Next tTextObj
  12.                 End With
顺便说一句:你的整个代码必须比你发布的内容更多,因为有's缺失:
-;“AcadProgID”&引用;选择对象类型名称;和“;选择空间;初始化值 此外,对于更可读的代码I'd加上“;Excel“;变量声明和设置..或者您可以只使用;应用程序“;如果您'在Excel中重新运行此宏;showMsg“;sub2)即;错误时继续下一步“;EXPORTER sub开头的语句非常不安全,也可能是调试问题的障碍。您应该在需要的地方使用它,主要是在可能导致某些错误的语句之前,立即处理它们并放置一个;出错时转到0“;之后的声明
回复

使用道具 举报

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 2015-10-2 15:28:02 | 显示全部楼层
你好Ricvba,我赢了#039;我不能在星期一之前在办公室发短信,但我赢了;我会及时通知你的。无论如何,谢谢你!祝你周末愉快
回复

使用道具 举报

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 2015-10-5 06:30:37 | 显示全部楼层
Ricvba,就像一个魔咒。我真的很感激!
回复

使用道具 举报

12

主题

175

帖子

77

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
149
发表于 2015-10-5 15:31:34 | 显示全部楼层
很高兴有帮助,再见
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-28 23:02 , Processed in 1.651391 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表