问题30: 问题2 关于EXCEL的问题(1) 我用的窗体是子母窗体 我现在 查询一个条件主窗体会产生相应的数据 而子窗体也会产生与主窗体相应的数据 我现在想把子窗体的数据直接从窗体中导入到EXCEL中去 我用的是OUTPUTTO 可是导入的时候它却把所有的子窗体对应的表的数据全部导入了 用了WHERE条件却没什么用 它要跳出对话框 要你输入对应的条件然后才能导出 我想要直接就能导入当前的数据 (提问人:yanchangshan(颜长山@苏州))
解答:使用Copy、Paste方法:
Sub CopyToExcel(sTitle As String)
Dim j As Integer
子窗体名.SetFocus
DoCmd.RunCommand acCmdSelectAllRecords
DoCmd.RunCommand acCmdCopy
GetExcel
CopyToExcel "报表标题"
MyXL.Application.Workbooks.Add
MyXL.Application.ActiveSheet.Paste
'设置无网格线,零值不显示
With MyXL.Application.ActiveWindow
.DisplayGridlines = False
.DisplayZeros = False
End With
'插入表头
MyXL.Application.ActiveSheet.Rows("1:1").Select
For j = 1 To 2
MyXL.Application.Selection.Insert Shift:=xlDown
Next j
MyXL.Application.ActiveSheet.Range("A1") = sTitle
'设置表标题字体
MyXL.Worksheets(1).Range("A1").Select
With MyXL.Application.Selection.Font
.Name = "宋体"
.Size = 16
End With
End Sub
Sub GetExcel() '打开Excel
Const ERR_APP_NOTRUNNING As Long = 429
On Error Resume Next
Set MyXL = GetObject(, "Excel.Application")
If Err = ERR_APP_NOTRUNNING Then
Set MyXL = New Excel.Application
End If
MyXL.Application.Visible = True
End Sub
[此贴子已经被作者于2004-11-7 21:31:16编辑过]
|