【发布时间】:2020-07-13 18:17:33
【问题描述】:
我创建了一个 Excel 宏,员工每周都会在其中更新它。 从中,我创建了一个 Access 表单,员工可以在其中浏览文件并在 Access 表中更新它,以创建一个数据库。
但是我遇到了一个问题,当通过 Access 表单更新文件时,正在创建一个新表而不是更新。
因此,我最终得到了 4 个不同的表,而不是一个数据库
我的模块如下:
Public Sub ImportexcelSpreadsheet(filename As String, tablename As String)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, tablename, filename, True, "Database!"
MsgBox " Importation Database done", vbInformation
End Sub
我的浏览btn如下:
Private Sub btnBrowse_Click()
Dim diag As Office.FileDialog
Dim item As Variant
Set diag = Application.FileDialog(msoFileDialogFilePicker)
diag.AllowMultiSelect = False
diag.Title = "please select an excel spreadhseet"
diag.Filters.Clear
diag.Filters.Add "Excel Spreadsheets", "*.xls, *.xlsx, *.xlsm"
If diag.Show Then
Me.txtFileName = diag.SelectedItems(1)
Else
MsgBox "This is not a excel spreasheet"
End If
End Sub
我的导入文件如下:
Private Sub Import_Click()
Dim FSO As New FileSystemObject
If FSO.FileExists(Me.txtFileName) Then
Module1.ImportexcelSpreadsheet Me.txtFileName, FSO.GetFileName(Me.txtFileName)
Else
MsgBox "the file you tried to import was not found"
End If
End Sub
代码运行正常。 但我想要一个通用数据库,而不是每周一个表。
【问题讨论】: