保存时使用单元格值作为工作簿的文件名

Posted

技术标签:

【中文标题】保存时使用单元格值作为工作簿的文件名【英文标题】:Using cell value as filename for workbook when saving 【发布时间】:2014-02-03 20:00:22 【问题描述】:

我有一个宏,并希望使用单元格中的值作为文件名来保存工作簿:这是我目前所拥有的。

Dim FName As String
Dim FPath As String

Sheets("As Adjusted").Select
FPath = "N:\PricingAudit\FY15 Price Increase\ Phase 1 Built Tools"
FName = Sheets("As Adjusted").Range("C4").Text
ThisWorkbook.SaveAs Filename:=FPath & "\" & FName

运行时我得到一个 Save as 方法失败。任何建议都会很棒。我唯一能想到的就是 C 列被隐藏了。

任何帮助将不胜感激。

谢谢,

【问题讨论】:

请告诉您C4 单元格中有什么值?你有什么错误? 尝试使用短路径名,不要使用空格。路径存在吗?或者/ Phase 1 Built Tools前面有没有意外的空格@ C4 中存储的值可能没有扩展名。 这是Phase前面的空间-谢谢帮助。 @SASUSMC - 说问题已解决的正确方法是将帮助您的答案标记为“已接受”(小复选标记)。 【参考方案1】:

您的路径无效。 \ Phase 1 Built Tools前面多了一个空格。

【讨论】:

以上是关于保存时使用单元格值作为工作簿的文件名的主要内容,如果未能解决你的问题,请参考以下文章

GetSaveAsFilename 使用单元格值作为文件标题

使用单元格值作为文件名保存 Outlook 附件

使用 vba 中的单元格值保存动态文件

是否可以使用 excel 单元格值 - 作为 T-SQL 语句中的参考?

保存工作簿的 vba 脚本覆盖输入的文件名

每次创建新数据透视表并保存文件时,Excel工作簿的文件大小都会增加