根据访问表第一个字段重命名 excel 文件

Posted

技术标签:

【中文标题】根据访问表第一个字段重命名 excel 文件【英文标题】:Rename excel file depending on Access Table first field 【发布时间】: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 拼写错误? 【参考方案1】:

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

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

...所以:

C:Documents 缺少\

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

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

【讨论】:

以上是关于根据访问表第一个字段重命名 excel 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Excel 中的 VBA 重命名访问表?

excel批量修改文件名

在excel中如何新建一个自己命名的工作簿?

如何批量重命名文件夹下的Excel文件

DOS按规则批量重命名所有(子)目录下文件

使用批处理文件重命名和格式化 Excel 工作表