【问题标题】:Rename excel file depending on Access Table first field根据访问表第一个字段重命名 excel 文件
【发布时间】:2018-08-13 20:59:55
【问题描述】:

通过使用 VBA Access ,我想复制 excel 并根据表第一个字段重命名它。 在下面的例子中,

例如,不要使用固定名称,例如: FileCopy "C:Documents\Folder\CurrentFile.xlsx", "C:\Documents\New Folder\NewFile.xlsx"

我想使用: FileCopy "C:Documents\Folder\CurrentFile.xlsx", "C:\Documents\New Folder\NewFile" & [Table1]![Feild1] & ".xlsx"

【问题讨论】:

  • 您可以使用 DLookup support.office.com/en-us/article/… 获得该单一值
  • 好吧....那么,...有什么问题?请阅读How to Ask
  • @Abdul 听起来您知道自己需要做什么。有问题吗?查看help center 以及如何创建minimal reproducible example 和“How to Ask”可能是个好主意。 (欢迎来到Stack Overflow!)
  • 此命令不起作用的问题:FileCopy "C:Documents\Folder\CurrentFile.xlsx", "C:\Documents\Folder[Table1]![Feild1] & ".xlsx"。跨度>
  • “不工作”是什么意思?你有错误吗?应用程序崩溃了吗? ...也许Field 拼写错误?

标签: ms-access vba file-rename


【解决方案1】:

您的问题不清楚,但如果[Table1]![Field1] 返回字符串以替换 CurrentFile 那么您可以使用:

FileCopy "C:\Documents\Folder\CurrentFile.xlsx", _
         "C:\Documents\Folder\" & [Table1]![Field1] & ".xlsx"

...所以:

  • C:Documents 缺少\

  • NewFile" & [Table1]![Feild1] & ".xlsx" 也缺少\

  • [Feild1] 可能需要拼写为[Field1](除非是故意拼写错误)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2014-08-21
    • 2014-12-31
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多