我想使用在SetupExp
表中找到的字段(DropPath
)在DoCmd.OutPutTo
中引用
droppath.SetupExp = D:\Export\
这是可行的
DoCmd.OutputTo acOutputTable, "CustItemExp", "Excel97-Excel2003Workbook(*.xls)", "D:\Export\CustItemExp" & Format(Date, "yymmdd") & ".xls", False, "", 0, acExportQualityPrint
这不会:
DoCmd.OutputTo acOutputTable, "CustItemExp", "Excel97-Excel2003Workbook(*.xls)", "droppath.SetupExp" & Format(Date, "yymmdd") & ".xls", False, "", 0, acExportQualityPrint
它应该查看droppath.SetupExp
,以便在该位置创建一个名为CustItemExp.csv
的CSV文件。
发布于 2019-05-30 22:45:12
不能直接在VBA中引用表字段值或查询字段值,方法与引用窗体或报表上对象的属性相同。
相反,您需要使用域聚合函数(如DLookup
或DFirst
)获取表中记录的值,或者通过对表记录执行opening a recordset操作并检索值。
根据您的示例,我可能会提出如下建议:
DoCmd.OutputTo acOutputTable, "CustItemExp", acFormatXLS, DFirst("droppath", "setupexp") & "CustItemExp" & Format(Date, "yymmdd") & ".xls"
https://stackoverflow.com/questions/56386182
复制