- UID
- 10165
- 积分
- 1659
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-9-19
- 最后登录
- 1970-1-1
|
发表于 2002-10-15 08:45:33
|
显示全部楼层
我有一段VBA的代码,你可以看看,道理应该一样。
Private Sub CommandButton5_Click()
Dim EXApp As Excel.Application
Dim EXSheet As Excel.Worksheet
Dim EXwork As Excel.Workbook
On Error Resume Next
Set EXApp = GetObject(, "Excel.Application")
If Err <> 0 Then
Err.Clear
Set EXApp = CreateObject("Excel.Application")
End If
Err.Clear
Dim WorkName As String
WorkName = ThisDrawing.FullName
WorkName = Mid(WorkName, 1, Len(WorkName) - 4)
WorkName = WorkName & ".xls"
Set EXwork = EXApp.Workbooks.Item(Mid(ThisDrawing.Name, 1, Len(ThisDrawing.Name) - 4) & ".xls")
If Err <> 0 Then
Err.Clear
Set EXwork = EXApp.Workbooks.Open(WorkName)
If Err <> 0 Then
Err.Clear
Set EXwork = EXApp.Workbooks.Add
EXwork.SaveAs WorkName
End If
End If
EXwork.Activate
EXApp.Visible = True
MsgBox "选择起始单元格后,点击确定按钮。"
Set EXSheet = EXwork.ActiveSheet
Dim dqrow As Long
Dim dqcol As Long
dqrow = EXApp.ActiveCell.Row
dqcol = EXApp.ActiveCell.Column
If dqrow = 1 Then dqrow = 2
Me.MSFlexGrid1.Row = 0
For i = 0 To Me.MSFlexGrid1.Cols - 1
Me.MSFlexGrid1.Col = i
EXSheet.Cells(1, dqcol + i) = Me.MSFlexGrid1.Text
Next i
For i = 0 To Me.MSFlexGrid1.Cols - 1
Me.MSFlexGrid1.Col = i
For j = 1 To Me.MSFlexGrid1.Rows - 1
Me.MSFlexGrid1.Row = j
EXSheet.Cells(dqrow + j - 1, dqcol + i) = Me.MSFlexGrid1.Text
Next j
Next i
End Sub
其中,EXApp.Workbooks.Add就是新建EXCEL文档,是不是和在ACAD中新建文档的方法一样? |
|