QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6907|回复: 5
收起左侧

[已解决] 如何将CAD2006中的表格输出到EXCEL格式

[复制链接]
发表于 2009-11-13 09:57:39 | 显示全部楼层 |阅读模式 来自: 中国香港

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何将CAD2006中的表格输出到EXCEL格式.成分感谢各位的帮助,可否详细告知.谢谢.
头像被屏蔽
发表于 2009-11-13 10:31:45 | 显示全部楼层 来自: 中国
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-11-13 13:01:15 | 显示全部楼层 来自: 中国广东中山
复制、粘贴?呵呵,以前都使用这种傻办法解决的,很期待能有高手指点。
发表于 2009-11-14 01:16:04 | 显示全部楼层 来自: 巴西
2008中可以采用提取数据功能来实现。
发表于 2009-11-14 08:21:05 | 显示全部楼层 来自: 中国
使用下面代码前,必须先在VBAIDE中引用EXCEL类库

  1. ; n; h$ `2 y8 M1 X% x
  2. Sub TableToExcel()
    7 `: `2 _1 D, @# G. F7 ?2 T6 c
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象
    % \6 d* e- u5 z: J
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型
    $ P; F+ v$ j: ^2 Q
  5.     Dim T As AcadTable '声明一个CAD表格变量+ s7 T5 \, V5 O* m. w/ i
  6.    
    2 p" u  [2 A; T: X
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象& K5 p! l. O1 t  G! c, F! f
  8.     FD(0) = "ACAD_TABLE"
    & d  H$ c6 ^! h: V1 p  _. W" Z7 t
  9.     With ThisDrawing. M" M% h6 O7 T8 a& f6 C
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集
    1 L; t5 I4 o3 s* d! W
  11.         On Error Resume Next* _# x# E" w5 W# B
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象
    ) S. k# Z. b( r' c1 p' \, L
  13.         If Err Then Exit Sub
    8 `8 S+ L7 r* M
  14.         If SS.Count > 0 Then '如果有效选取了表格对象
    1 |0 V6 b- L, h- t& v! _( [
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理- Q& b! m( u3 M2 _
  16.             * \' J: y6 F: A. x: h
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程* _" ~, L" u4 i, O
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量
    0 O; E) q; N1 B7 _4 l8 _
  19.             Dim I As Long, J As Long '循环变量: |/ a& ]1 V; o# h
  20.             + w4 |% W) J% w$ U2 ~7 v7 s- O& A! U
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的% t& V3 S: l  G* r, R2 v  E8 w
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿- A- u' g# q) ^7 V
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制
    : s- F  P+ _8 @9 Z3 |
  24.                 For J = 0 To T.Columns - 1
    ' u1 z; h8 m8 q  v! i% K
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)
    ! ^# h1 P2 t6 h6 C2 t
  26.                 Next0 `( W9 U  E; p$ z4 @( n* y
  27.             Next: a( w6 J4 G+ T1 h# T9 r
  28.         End If
    ' n% }+ o1 l6 G0 s) C5 k8 e
  29.         SS.Delete '删除用过的选择集
    , E4 ~1 N. j% `# h; h# ~6 f) Q2 c" U
  30.     End With7 d: w( Z) V8 [* O. M* u
  31. End Sub
    2 m7 F% n: F7 ?/ r7 Y/ A
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件) r3 Q* ]+ W, @+ t; L- V/ \4 C
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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