使用TransferSpreadsheet函数可以将源文件的数据导入到目标表中。然而,该函数并不直接支持将源文件的文件名添加到每行的第一个单元格。要实现这个功能,可以通过以下步骤来操作:
Function GetFileName(filePath As String) As String
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
GetFileName = fso.GetFileName(filePath)
End Function
Sub AddFileNameToFirstCell()
Dim db As Database
Dim rs As Recordset
Dim fileName As String
Set db = CurrentDb
Set rs = db.OpenRecordset("目标表名")
' 循环遍历每一行
Do Until rs.EOF
' 获取文件名
fileName = GetFileName("源文件路径")
' 将文件名添加到每行的第一个单元格
rs.Edit
rs.Fields(0).Value = fileName
rs.Update
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Set db = Nothing
End Sub
请注意,以上代码仅为示例,需要根据实际情况进行修改和适配。另外,需要将代码中的"目标表名"替换为实际的目标表名称,"源文件路径"替换为实际的源文件路径。
这是一个基本的实现思路,可以根据具体需求进行进一步的优化和扩展。
领取专属 10元无门槛券
手把手带您无忧上云