如何使用vb 6.0将ms访问数据导出为ex cel与模板?

问题描述 投票:0回答:1

我有这个代码将数据从我的数据库访问导出到http://www.vbforums.com/showthread.php?870553-How-to-export-selected-ms-access-data-to-ms-excel-with-Vb-6-0&highlight=how+to+export+selected+data+from+excel++to+ms+access的excel文件。这次我想导出一个带有模板的excel文件,假设我的模板excel文件名是Template1.xltx。如何修改我的代码才能使用此模板?

Private Function LoopExport()

Dim SSql As String
Dim DateFrom As String
Dim DateTo As String

DateFrom = Format(DTPicker1.Value, "\#mm\/dd\/yyyy\#")
DateTo = Format(DTPicker2.Value, "\#mm\/dd\/yyyy\#")


SSql = "SELECT * INTO [" & (Label1.Caption) & "] In '" & 
(Text1.Text) & " ' 'EXCEL 8.0;' FROM " & (Label1) & " "
SSql = SSql & " Where DateValue(Date_today) Between " & DateFrom 
& " And " & DateTo & ""

con1.Execute SSql


End Function


Private Sub Export_Click()

sql = "SELECT * FROM Accounts "
With rs
Set rs = New ADODB.Recordset
rs.Open sql, con, adOpenDynamic, adLockOptimistic
Do While Not rs.EOF
Label1 = rs!AlphaIndex
LoopExport
rs.MoveNext
Loop


Set rs = Nothing
End With


End Sub
excel vb6 access
1个回答
0
投票

在LoopExport函数内,您可以自定义sql以访问特定的Excel文件。我没有包含您的所有代码,但您可以添加数据库和工作表名称部分,并告诉我它是否有效。

' Credits: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9aa810f1-8c5c-49ba-bfad-11e1c23c59cf/import-access-database-data-into-excel?forum=vbgeneral

    SSql = "SELECT * INTO [Excel 12.0;DATABASE=c:\temp\Template.xlsx].[SheetName] FROM [Table1]"
© www.soinside.com 2019 - 2024. All rights reserved.