QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6902|回复: 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. / u( Y$ E- {- a- s
  2. Sub TableToExcel()
    : h5 V6 ^: R- u
  3.     Dim SS As AcadSelectionSet '声明一个选择集对象变量,用于从屏幕上选择CAD表格对象
    3 G2 P5 B1 F$ B0 D
  4.     Dim FT(0) As Integer, FD(0) As Variant '声明选择集过滤器,用于限制从屏幕上选择的对象类型
    $ {+ B' z, ?8 H$ A% n
  5.     Dim T As AcadTable '声明一个CAD表格变量
    ; m9 h# `7 C. F8 H% f0 a
  6.     - r" J, Q! \& }+ j- j1 o: k4 |
  7.     FT(0) = 0 '设置选择集过滤器,限制从屏幕上选择的对象仅限于CAD表格,而不是其它对象
    8 H+ T# E; t3 q
  8.     FD(0) = "ACAD_TABLE"
    . l& X( l% `6 P: `$ Q7 M9 h, C& H: d5 n
  9.     With ThisDrawing" m4 T6 c4 p( a- S, z
  10.         Set SS = .SelectionSets.Add("SS") '新建选择集  w$ o$ d( V2 E# x" F! W! t& s
  11.         On Error Resume Next- C: E3 J! w; l. Z
  12.         SS.SelectOnScreen FT, FD '从屏幕上选取CAD表格对象: x  m* w/ ~# y' e; _
  13.         If Err Then Exit Sub
    * H! [7 F' {: u9 o5 z
  14.         If SS.Count > 0 Then '如果有效选取了表格对象
    # x+ S( H: u1 [# Q$ g$ D
  15.             Set T = SS.Item(SS.Count - 1)'如果选择了多个CAD表格对象,只对最后一个进行处理4 t# U: D6 [& Q
  16.             & v: N/ j6 I! H$ B8 o# q, E2 d7 ]
  17.             Dim E As New Excel.Application '声明并启动一个EXCEL进程
    ! b% o( `6 L6 _  c4 ~% I: G" d4 Q. b
  18.             Dim B As Workbook '声明一个EXCEL工作簿变量* ~$ B' F, w% S! p2 t: u, G
  19.             Dim I As Long, J As Long '循环变量% w6 C& |2 A1 y; ~; H5 ?
  20.             2 k1 U# d: V9 g) H) K
  21.             E.Visible = True '新启动的EXCEL进程对用户是可见的/ Q, M+ x0 ~( Q9 K' e, |' C0 r5 D4 G
  22.             Set B = E.Workbooks.Add '新建EXCEL工作簿: K' }+ b) Z( F1 }7 L% k
  23.             For I = 0 To T.Rows - 1 '从CAD表格中逐单元格向EXCEL中复制7 Q9 O7 K1 q3 d0 b; M* ]
  24.                 For J = 0 To T.Columns - 1
    + d5 t1 ~7 S, l1 H
  25.                     B.Sheets(1).Cells(I + 1, J + 1).Value = T.GetText(I, J)
    ! ^9 X* ~9 j' g/ o* S2 S1 `
  26.                 Next! C2 L- m+ u' o/ j
  27.             Next0 ^. |5 m& U2 c9 O
  28.         End If( o* ]* ?, t& J6 T2 l- s
  29.         SS.Delete '删除用过的选择集; b7 h1 V  ^- K) o4 G  B
  30.     End With
    3 U  S& D/ e# r: ~0 \0 }
  31. End Sub. Y0 l' H9 b* N# k4 y
复制代码
发表于 2009-11-14 08:38:54 | 显示全部楼层 来自: 中国广东东莞
好像有外挂软件% S7 Q$ e* w2 v# O) R
:victory:
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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