我已经在路上一整天了,刚刚回来,我知道有点晚了,但这里有一个VBA解决格伦的问题。您需要将Excel工作簿打开到工作表,并选择要输入第一个值的单元格。连续条目将输入下一行的同一列中。在AutoCAD中,运行以下宏时,系统将提示您选择多行文字项目,直到不拾取任何非多行文字的项目为止,请按Esc键、按空格键或单击鼠标右键。它不拾取多行文字的第一部分,只拾取屏幕上显示的文字。
- Public Sub ToExcel()
- Dim objMText As AcadMText
- Dim varInsPt As Variant
- Dim Row As Integer
- Dim Col As Integer
- Dim i As Integer
- Dim strMText As String
- Dim c As Integer
- Dim ExcelApp As Object
- Dim ExcelSheet As Object
- Dim ExcelWorkbook As Object
- Set ExcelApp = GetObject(, "Excel.application")
- Set ExcelWorkbook = ExcelApp.ActiveWorkbook
- Set ExcelSheet = ExcelApp.activesheet
- Row = ExcelApp.ActiveCell.Cells.Row
- Col = ExcelApp.ActiveCell.Cells.Column
-
- i = 1
- Err.Clear
- On Error Resume Next
-
- ThisDrawing.Utility.GetEntity objMText, varInsPt, " Select MText : "
- Do While Err.Number = 0
- strMText = CStr(objMText.TextString)
- ExcelSheet.Cells(Row, Col).Value = strMText
- Row = Row + 1
- i = i + 1
- ThisDrawing.Utility.GetEntity objMText, varInsPt, " Select MText : "
- Loop
- End Sub
|