- 积分
- 1912
- 明经币
- 个
- 注册时间
- 2010-5-11
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2012-4-17 11:39:04
|
显示全部楼层
For Each obj_text In selectionset
For i = 0 To itemcount - 1
Set obj_text = selectionset.Item(i)
wksheet.Cells(i + 1, 1).Value = obj_text.insertionPoint(0)
wksheet.Cells(i + 1, 2).Value = obj_text.insertionPoint(1)
wksheet.Cells(i + 1, 3).Value = obj_text.textString
Next i
Next obj_text
就上面这段程序,个人认为有点问题,循环被多循环了itemcount-1次,其实只要如下就行了
Dim obj_text As AcadText
For i = 0 To itemcount - 1
Set obj_text = selectionset.Item(i)
wksheet.Cells(i + 1, 1).Value = obj_text.insertionPoint(0)
wksheet.Cells(i + 1, 2).Value = obj_text.insertionPoint(1)
wksheet.Cells(i + 1, 3).Value = obj_text.textString
Next
我想这样就快多了,你为什么不用数据的方式呢,那样会更快的。先写入数据库,完了后用代码整体写入EXCEL中多好 |
|