使用 VBA 保存:不同单元格中的路径和文件名

Posted

技术标签:

【中文标题】使用 VBA 保存:不同单元格中的路径和文件名【英文标题】:Saving using VBA: Path and file name in different cells 【发布时间】:2018-01-22 14:51:50 【问题描述】:

我正在寻找一个代码,它可以在给定路径和位于该路径下的文件名下保存来自 excel 输出 (CHART jpg) 的结果。

所以地址(路径)位于单元格“W7”中。 以及单元格“W8”中的文件名 NAME.pptx。

换句话说,

在单元格“W7”中设置文件的路径 并在单元格“W8”中的文件名(应保存 excel 图片):

Dim FName           As String
Dim FPath           As String

FPath = oWB.worksheets("Sheet1").Range("W7")
FName = oWB.worksheets("Sheet1").Range("W8")

如何将两个输入组合到一个 VBA 行中?

非常感谢您的反馈。 先感谢您。

【问题讨论】:

您能更清楚地了解您需要哪些帮助吗?要将两者连接起来,您只需执行FullPath= Path & FileName FullPath = Path & "\" & filename 我认为 您可能会发现以下有用:***.com/questions/15621318/… 您要将其保存为 Excel、jpg 还是 Powerpoint 文件? 您好,我想将 jpg 保存在 powerpoint 文件中。 【参考方案1】:

这样的?

ActiveWorkbook.SaveAs Path & "\" & FileName, fileFormat:=52

请看下面。

【讨论】:

不够具体是我的错。在您的代码中,您暗示使用 excel 文件所在的相同路径。在我想要的解决方案中,路径由两部分组成,路径和文件名将写入给定单元格中。 [在此处输入图片描述][1] 请看图片。 [1]:i.stack.imgur.com/jPhIx.jpg 我把它写得很短,并使用了你的变量。使用以下代码,您已经将变量分配给 Fpath 和 Fname: FPath = oWB.worksheets("Sheet1").Range("W7") FName = oWB.worksheets("Sheet1").Range("W8") 然后跟随你的变量应该保存你的文件:ActiveWorkbook.SaveAs Fpath & "\" & Fname, fileformat:=52 (如果你想把它保存为 *.XLSM)。

以上是关于使用 VBA 保存:不同单元格中的路径和文件名的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VBA 从单元格中获取一些字符

无法使用 VBA 粘贴到合并的单元格中

VBA 代码填充 7 个相邻单元格中的索引匹配函数

vba怎样把一个单元格中的值赋给另一个单元格

从单元格中命名文件夹和文件,并将文件保存在文件夹中

vba去掉单元格中的'