|
|
发表于 2008-7-19 00:01:06
|
显示全部楼层
来自: 中国
回复 10# 的帖子
可以用二次开发功能编程提取。以下是VBA例程:% P: A, y! z- | z0 B% o. F0 j
* U' U1 A3 V/ y% H2 [* J K/ L$ T5 H-----------------------------------------------------------) A1 J" l' C1 Q& K/ K: n) o
Sub TQ()5 n9 Y, P. k. F
On Error Resume Next3 v$ @% p, ]) I* O7 M/ H
Dim I As Integer
0 f M3 z7 W* V+ F Dim E As Excel.Application, B As Workbook, S As Worksheet U2 |/ i0 p1 z# Q0 J8 `
Dim SS As AcadSelectionSet, T As Object, FT(3) As Integer, FD(3) As Variant! _! V2 u' B* x: A
'下面定义选择集过滤器列表为多行文字或单行文字
6 y! V: \+ G9 W/ g. q FT(0) = -4: FD(0) = "<or"1 h- y0 q6 Z- w! ]) V
FT(1) = 0: FD(1) = "mtext"8 C0 `# X! S2 C! D( Y
FT(2) = 0: FD(2) = "text"% m" @0 Y& h( g2 C
FT(3) = -4: FD(3) = "or>"& I* d- Q1 ^: N4 |
'创建选择集
7 N; J# R7 U) h8 G+ Y- h Set SS = ThisDrawing.SelectionSets.Add("SS")
5 q& ?6 b8 F) O* p '在屏幕上选择多行文字或单行文字对象
+ Q5 A' P/ z4 ^# m1 E' o; q7 D SS.SelectOnScreen FT, FD
* T/ j8 N9 y. n/ s '如果选择集不为空则运行以下代码$ r* ^) o- \. b
If SS.Count > 0 Then/ _: Y0 E) W i( H; s5 \2 f' i
'运行EXCEL程序
3 L3 M/ `; ]+ [5 H! B$ B+ | Set E = New Excel.Application- Y6 _* a2 [' p; V9 u
'在EXCEL中插入工作薄0 a3 w, T) ^8 @1 I+ ?: b; K
Set B = E.Workbooks.Add4 l7 o6 V, e( {. O/ \
'定义工作表
; l' e! r, V8 {& b8 C* P/ v& F Set S = B.ActiveSheet
* d* _* X, s# U '显示EXCEL程序
2 ]7 t' g X6 n% S E.Visible = True
4 l. \* X( J. v1 M3 j8 e: I '遍历选择集并处理被选中的单行文字或多行文字对象
. `1 m4 k) z/ y For Each T In SS
7 g. A. E% i" ]' O |8 ~' B I = I + 1
5 K4 z: z& s5 }: P/ a '把单行文字或多行文字的内容写入表格
$ r# @* u6 p. @( Z2 x' M '对于多行文字,如果直接写入则字符串中很可能包含转义符,使用者可根据需要对字符串运算处理后再写入表格
( @% J" w% D4 ]9 z+ v S.Cells(I, 1).Value = T.TextString$ N: M8 N3 h7 }/ Y& E
Next
7 y, |: G. |, x# r7 G; r. q0 l End If
; F6 v# U6 u/ X+ k6 p SS.Delete '删除用过的选择集
5 {$ R' r( ^4 f1 f2 o5 dEnd Sub. O: O! C5 s! R3 a
-----------------------------------------------------------------
- f+ @. _% |5 {5 r7 F; y# E7 V8 x% L7 t; b! V# v
“Alt+F11”打开VBA编辑器,将以上代码复制粘贴到thisdrawing对象代码窗口,在“工具”菜单下点“引用”,选择EXCEL类库(名称与EXCEL版本有关,如EXCEL2000为“Microsoft Excel 9.0 Object Library”),确定后即可使用。' X/ \# T3 @+ ?' l, y
3 ~7 q! O+ k1 v7 O' |$ S& {[ 本帖最后由 woaishuijia 于 2008-7-19 02:39 编辑 ] |
评分
-
查看全部评分
|