当我另存为时,如何使我的Excel工作表拉动文件名的某些单元格值?

好吧,我会尽力解释这一点,我可以。 我有一个Excel工作簿,将用作成本表。 此工作表顶部将是一个build议编号(在单元格D3中),单元格D4中的客户名称和系统大小(在单元格D5中)。 因此,假设我的表格是客户上海正午的“build议编号4423”和“系统大小2500”。我想单击“另存为”以自动命名文件“4423 Shanghai Noon SCR-2500 Tsoc”。 有没有办法用macros或任何其他方式做到这一点? 任何意见是极大的赞赏。

好吧,这是我从录制macros获得的代码,但它一直说编译错误:预期:语句结束。 我不知道如何使用另存为中的这些单元格中的文本。

ActiveWorkbook.SaveAs Filename:= _ "C:\Users\walkerja\Documents\CU Proposals\Range("D3").Select Range("D4").Select SCR-Range("D5").Select Tsoc.xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False 

将您的代码更改为:

 Dim part1 As String Dim part2 as String Dim part3 as String part1 = Range("D3").Value part2 = Range("D4").Value part3 = Range("D5").Value ActiveWorkbook.SaveAs Filename:= _ "C:\Users\walkerja\Documents\CU Proposals\" & part1 & " " & part2 & " SCR-" & part3 & " Tsoc.xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False 

您正在将string值与电子表格操作方法混合。 您需要先获取单元格的值,然后才能使用这些值为文件名构build一个string。