如何进一步指定范围?
How Do I Further Specify Range?
我是编程新手。我想使用 Access 中的 VBA 代码将 Access 查询导出到现有 Excel 工作簿中的特定位置。以下 DoCmd 对象让我了解了大部分内容,但我无法进一步指定范围:
TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
现在我为我希望 Access 将查询粘贴到的工作表指定 "raw_data"。如果还没有该名称的工作表,此方法有效,但我想进一步告诉 Excel 如果工作表名称已存在,则覆盖它。
不要导出查询,而是转到 excel 的数据选项卡和 select "Get External Data" 并构建链接 table。从这里您可以在 Access DB 或 Excel 中使用 public 函数来刷新并执行您需要完成的任何其他操作。
或者,这里有一些代码可用于导出对 excel 的访问:
Private Sub excelReport(criteria() As String, reportNumber As Integer, Optional rstINTL As DAO.Recordset, Optional INTLHQ)
Dim xlApp As Object
Dim xlWb As Object
Dim xlWs As Object
Set xlApp = CreateObject("Excel.Application")
'''switch reference upon emplimintation'''
Set xlWb = xlApp.Workbooks.Open("C:\USER\FileLocation\" & reportNumber & ".xlt")
xlApp.Visible = True
Set xlWs = xlWb.Sheets("Data")
xlWs.Cells(2, 1).copyfromrecordset Me.RecordsetClone 'result of a query
End Sub
我是编程新手。我想使用 Access 中的 VBA 代码将 Access 查询导出到现有 Excel 工作簿中的特定位置。以下 DoCmd 对象让我了解了大部分内容,但我无法进一步指定范围:
TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
现在我为我希望 Access 将查询粘贴到的工作表指定 "raw_data"。如果还没有该名称的工作表,此方法有效,但我想进一步告诉 Excel 如果工作表名称已存在,则覆盖它。
不要导出查询,而是转到 excel 的数据选项卡和 select "Get External Data" 并构建链接 table。从这里您可以在 Access DB 或 Excel 中使用 public 函数来刷新并执行您需要完成的任何其他操作。
或者,这里有一些代码可用于导出对 excel 的访问:
Private Sub excelReport(criteria() As String, reportNumber As Integer, Optional rstINTL As DAO.Recordset, Optional INTLHQ)
Dim xlApp As Object
Dim xlWb As Object
Dim xlWs As Object
Set xlApp = CreateObject("Excel.Application")
'''switch reference upon emplimintation'''
Set xlWb = xlApp.Workbooks.Open("C:\USER\FileLocation\" & reportNumber & ".xlt")
xlApp.Visible = True
Set xlWs = xlWb.Sheets("Data")
xlWs.Cells(2, 1).copyfromrecordset Me.RecordsetClone 'result of a query
End Sub