在MS Access中使用msoFileDialogSaveAs

最近,我有机会想使用FileDialog将查询的结果从Access导出到Excel。 我发现对其进行研究后发现,关于SaveAs是否可以在Access中使用并且找不到简单的例程存在很多困惑。 我做了一些实验,并提出了以下效果很好的方法。

尽管我使用此例程导出到Excel,但从理论上讲,它可以与DoCmd.Output支持的任何格式一起使用,或者实际上可以与任何输出文件的语句一起使用。


Private Sub cmdSendtoExcel_Click()
Dim fd As FileDialog
Dim Title As String
Dim vrtSelectedItem As Variant 
    Set fd = Application.FileDialog(msoFileDialogSaveAs) 
    With fd
        .AllowMultiSelect = False
        .Title = "Save File"
        .InitialFileName = "Name Of Report " & Format(Now(), "ddmmyyyyhhnn") & ".xls" 
        If .Show = True Then
            For Each vrtSelectedItem In .SelectedItems
                DoCmd.OutputTo acOutputQuery, "query or table name", acFormatXLS, vrtSelectedItem
            Next vrtSelectedItem
        Else
            MsgBox "No file was selected"
        End If 
    End With 
End Sub 
如果有人知道此例程有任何改进或增强,请随时提供建议。

玛丽

From: https://bytes.com/topic/access/insights/876982-using-msofiledialogsaveas-ms-access

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值