乐筑天下

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

谁来帮帮我:未找到主键!!!!!!!!

[复制链接]

3

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2011-1-15 22:56:00 | 显示全部楼层 |阅读模式
Sub aa()
Dim a As Object
Dim b As Object
Dim c As Object
Dim sset As AcadSelectionSet
Dim filterType(0) As Integer, filterData(0) As Variant
Set a = CreateObject("excel.application")
Set b = a.Workbooks.Add
Set c = b.Worksheets(1)
If Not IsNull(ThisDrawing.SelectionSets.Item("ToExcel")) Then
   Set sset = ThisDrawing.SelectionSets.Item("ToExcel")
   sset.Delete
End IfSet sset = ThisDrawing.SelectionSets.Add("ToExcel")
filterType(0) = 0
filterData(0) = "line,circle,point"
sset.SelectOnScreen filterType, filterData
c.range("A1") = "ObjectCount" '写入标题
c.range("B1") = sset.Count       '写入数据
Dim Obj As AcadEntity, i As Long, varCP As Variant
   i = 2
   For Each Obj In sset
  Select Case Obj.ObjectName
    Case "AcDbPoint"
    dd = Obj.Coordinates
     c.range(("A" & i)) = i - 1 '写入对象名
    c.range(("B" & i)) = dd(0)
    c.range(("C" & i)) = dd(1)
    c.range(("D" & i)) = dd(2)
      End Select
i = i + 1
   Next
a.Visible = True
End Sub
上次问过有位仁兄说红色部分缺少,所以加上,但是用的时候还是提醒未找到主键,有的时候却可以正常运行,为什么?
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2011-1-16 12:30:00 | 显示全部楼层
on error resume next
ThisDrawing.SelectionSets("ToExcel").Delete
Set sset = ThisDrawing.SelectionSets.Add("ToExcel")
回复

使用道具 举报

3

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
17
发表于 2011-1-16 13:29:00 | 显示全部楼层
回复
还有为什么有的时候能执行,有的时候执行不了,还有主键是什么意思,可以通俗的说下不|?》?先谢过了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-1 03:05 , Processed in 1.796469 second(s), 59 queries .

© 2020-2025 乐筑天下

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