目标
逼近
发行
DoCmd.TransferSpreadsheet)来导出一个交叉库吗?为什么这件事这么难,我很惊讶,为我的天真道歉。
发布于 2017-01-10 14:28:57
从我最初的帖子中跟进。看来您可以使用DoCmd.TransferSpreadsheet来导出一个交叉库。
我在下面定义了工作代码:
outputQuery = [your cross table query]
outputPath = [save-to file location]
outputFileName = [save-to file name]
DoCmd.TransferSpreadsheet acExport, SpreadsheetType:=acSpreadsheetTypeExcel12Xml, TableName:=outputQuery, FileName:=outputPath & outputfilename发布于 2017-01-10 02:58:23
我只需在MS Access中创建我想要的查询。
然后,在excel中,我编写了一个宏,它运行查询并输出到工作表。下面是一个例子。
Dim cnString As String
Dim rs As New ADODB.Recordset
'Change connection string to an MS Access one
cnString = "Provider=xx;Server=xx,49168;Database=xx;"
rs.Open queryName, cnString, adOpenStatic, adLockOptimistic
'Output Headings
For i = 1 To rs.Fields.Count
Sheets(PasteSheet).Range(pasteCell).Offset(0, i - 1) = rs.Fields(i - 1).Name
Next i
'Output data
Sheets(PasteSheet).Range(pasteCell).Offset(1, 0).CopyFromRecordset rs
rs.close如果您想在MS Access中完成所有这些操作,那么修改起来就不需要太多了。您只需创建一个新的工作簿,然后执行与上述代码非常相似的操作。
https://stackoverflow.com/questions/41557680
复制相似问题