禁用警告标志

禁用警告标志

有没有办法通过 VBA 方法阻止此警告标志在 Microsoft Access 2007-2013 中弹出?我试过 (DoCmd.SetWarnings False) 和 (Application.DisplayAlerts = false)

显然这两种方法都不起作用。任何帮助都将不胜感激。

确认

答案1

查看CopyFile 方法并考虑使用overwrite传递给函数的参数来告诉它如果文件存在,则覆盖它并且不提示。

Visual Basic 应用程序参考

CopyFile 方法

句法

目的。复制文件源,目标[,覆盖]

复制文件方法语法包含以下部分:

  • 部分: 覆写

    • 描述:选修的。布尔值值,指示是否要覆盖现有文件。如果真的,文件将被覆盖;如果错误的则不是。默认为真的。 注意复制文件如果目标设置了只读属性,则无论覆写

评论

通配符只能在源参数的最后一个路径部分中使用。例如,您可以使用:

FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"

但你不能使用:

FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls", "c:\tempfolder"

如果源包含通配符或目标以路径分隔符 () 结尾,则假定目标是要复制匹配文件的现有文件夹。否则,假定目标是要创建的文件的名称。无论哪种情况,复制单个文件时都可能发生三件事。

  • 如果目标不存在,则复制源。这是常见情况。
  • 如果目标是现有文件,则覆盖时会发生错误 错误的。否则,将尝试复制源文件覆盖现有文件。
  • 如果目标是目录,则会发生错误。

如果使用通配符的源与任何文件都不匹配,也会出现错误。复制文件方法在遇到第一个错误时停止。不会尝试回滚或撤消在发生错误之前所做的任何更改。

来源

相关内容