gpt4 book ai didi

ms-access - 使用VBA将Excel工作表导入Access

转载 作者:行者123 更新时间:2023-12-04 13:43:19 26 4
gpt4 key购买 nike

我正在尝试使用一些简单的VBA代码将Excel电子表格导入Access。我遇到的问题是Excel文件中有2个工作表,我需要导入第二个工作表。是否可以在VBA代码中指定所需的工作表?

Private Sub Command0_Click()

Dim dlg As FileDialog
Set dlg = Application.FileDialog(msoFileDialogFilePicker)

With dlg
.Title = "Select the Excel file to import"
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Excel Files", "*.xls", 1
.Filters.Add "All Files", "*.*", 2

If .Show = -1 Then
StrFileName = .SelectedItems(1)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "COR Daily", StrFileName, True
Else
Exit Sub
End If
End With

End Sub

我应该将StrFileName设置为 'StrFileName'&'.Worksheetname'吗?那是正确的命名方案吗?

就像是:

StrFileName = StrFileName & ".WorkSheetName"

最佳答案

使用DoCmd.TransferSpreadsheet Method的Range参数传递工作表名称。请参阅该页面底部附近的标题为“范围参数中的工作表”的框。

此代码从名为“temp.xls”的工作簿中的名为“temp”的工作表中导入,并将数据存储在名为“tblFromExcel”的表中。

Dim strXls As String
strXls = CurrentProject.Path & Chr(92) & "temp.xls"
DoCmd.TransferSpreadsheet acImport, , "tblFromExcel", _
strXls, True, "temp!"

关于ms-access - 使用VBA将Excel工作表导入Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com