为 Excel GetOpenFileName 设置 Access 的默认文件路径
Setting default file path from Access for Excel GetOpenFileName
我正在 Excel 中使用 Access 宏打开一个 csv 文件。我这样做是为了获取文件名,然后使用 TransferText 函数将文件导入到 Access table.
我想指定一个默认路径来消除最终用户的一些导航。我已经尝试过 ChDrive 和 ChDir,但 GetOpenFileName 仍然会将我带到网络上的个人驱动器。
下面是我正在使用的代码。任何建议或建议将不胜感激/在此先感谢.....
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Visible = True
ChDrive "V:"
ChDir "V:\Accounting\Projects\In Work\Project Database\"
RawData = ""
RawData = ExcelApp.Application.GetOpenFilename
Set ExcelApp = Nothing
DoCmd.TransferText acImportDelim, , "tbl_Stage", RawData, True
您需要更改 Excel 对象的驱动器和文件夹。目前,您正在更改 Access 对象的驱动器和文件夹。
Excelapp.DefaultFilePath = "V:\Accounting\Projects\In Work\Project Database\"
除非您使用的是非常旧的 Excel 版本,否则您可以使用 FileDialog 对象进行更多控制:
Set FD = Excelapp.FileDialog(msoFileDialogFilePicker)
With FD
.InitialFileName = ActiveDocument.Path
.Show
End With
exFile = FD.SelectedItems(1)
我正在 Excel 中使用 Access 宏打开一个 csv 文件。我这样做是为了获取文件名,然后使用 TransferText 函数将文件导入到 Access table.
我想指定一个默认路径来消除最终用户的一些导航。我已经尝试过 ChDrive 和 ChDir,但 GetOpenFileName 仍然会将我带到网络上的个人驱动器。
下面是我正在使用的代码。任何建议或建议将不胜感激/在此先感谢.....
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Visible = True
ChDrive "V:"
ChDir "V:\Accounting\Projects\In Work\Project Database\"
RawData = ""
RawData = ExcelApp.Application.GetOpenFilename
Set ExcelApp = Nothing
DoCmd.TransferText acImportDelim, , "tbl_Stage", RawData, True
您需要更改 Excel 对象的驱动器和文件夹。目前,您正在更改 Access 对象的驱动器和文件夹。
Excelapp.DefaultFilePath = "V:\Accounting\Projects\In Work\Project Database\"
除非您使用的是非常旧的 Excel 版本,否则您可以使用 FileDialog 对象进行更多控制:
Set FD = Excelapp.FileDialog(msoFileDialogFilePicker)
With FD
.InitialFileName = ActiveDocument.Path
.Show
End With
exFile = FD.SelectedItems(1)