我在网上查到下面这个宏,用起来没问题,但他命名是工作表的名称1.xls、2.xls、3.xls,但我想把文件命名为第二行第一列单元格里的内容,如图
第二行第一列为张三、李四、王五,生成三个工作簿,分别命名为张三.xls、李四.xls、王五.xls。大侠们看看怎么改。
Sub 另存所有工作表为工作簿()Dim sht As WorksheetApplication.ScreenUpdating = Falseipath = ThisWorkbook.Path & "\"For Each sht In Sheets sht.Copy ActiveWorkbook.SaveAs ipath & sht.Name & ".xls" '(工作表名称为文件名) ActiveWorkbook.CloseNextApplication.ScreenUpdating = TrueEnd Sub
sht.Copy
ActiveWorkbook.SaveAs ipath & sht.range("a2") & ".xls" '(工作表名称为文件名)
ActiveWorkbook.Close