帮我优化以下代码,在每日14点自动执行以下代码:DoCmd.TransferText acImportDelim, "接触清单导入规格", "接触清单", importPath, True, ""
时间: 2023-07-19 16:28:46 浏览: 129
每天定时执行 指定时间执行程序
3星 · 编辑精心推荐
你可以使用 Windows 任务计划程序来在每日14点自动执行 Access 中的 VBA 代码。下面是具体步骤:
1. 打开 Windows 任务计划程序,点击“创建任务”按钮。
2. 在弹出的对话框中,输入任务的名称和描述,选择“配置为 Windows 7、Windows Server 2008 R2”选项,然后点击“下一步”。
3. 在“触发器”选项卡中,点击“新建”按钮,选择“每日”,设置执行时间为14点,然后点击“确定”。
4. 在“操作”选项卡中,点击“新建”按钮,选择“启动程序”,然后在“程序或脚本”框中输入 Access 的可执行文件路径,如“C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE”。
5. 在“添加参数(可选)”中输入你的 Access 数据库文件路径和自动导入数据的 VBA 代码,如“D:\Access\Database.accdb /x Module1.AutoImport”。
6. 点击“确定”按钮保存任务,然后等待每日14点自动执行。
在 Access 中,你可以在一个名为“Module1”的模块中添加以下 VBA 代码:
```
Public Sub AutoImport()
Dim importPath As String
importPath = Forms!数据管理窗!导入路径
If importPath = "" Then
Exit Sub
End If
If Not (importPath Like "*.txt" Or importPath Like "*.csv") Then
Exit Sub
End If
On Error Resume Next
DoCmd.TransferText acImportDelim, "接触清单导入规格", "接触清单", importPath, True, ""
End Sub
```
这段代码的作用是自动导入数据,与之前优化的代码类似,但是没有弹出提示框。在 Windows 任务计划程序中,我们使用 /x 参数来执行这个过程,即“D:\Access\Database.accdb /x Module1.AutoImport”,其中“Database.accdb”是你的 Access 数据库文件名,可以根据实际情况修改。
阅读全文