下面是在sheet1中,在J1单元格中建立一个函数得到需要的值,建立副本,将J1的值赋给文件名,保存文件。

Sub copybook()
’
’ copybook 宏
’
’
Sheets(“sheet1”).Select
Range(“J1”).Select
ActiveCell.FormulaR1C1 = _
“=RIGHT(R[1]C[-3], LEN(R[1]C[-3]) - 3)&LEFT(RIGHT(R[1]C[-9], LEN(R[1]C[-9]) - 5), LEN(RIGHT(R[1]C[-9], LEN(R[1]C[-9]) - 5)) - 4)&LEFT(R[5]C[-8], 4)”
Range(“J1”).Select
Sheets(“sheet1”).Copy
Dim iuser
iuser = Environ(“username”)
ChDir “C:\Users” & iuser & “\Desktop”
ActiveWorkbook.SaveAs Filename:=“C:\Users” & iuser & “\Desktop” & Range(“J1”).Value & “.xlsx”, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Range(“J1”).Select
Selection.ClearContents
Range(“A1”).Select
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
本文介绍了一个VBA宏,用于在Excel的Sheet1中创建一个函数计算特定值,然后使用该值作为文件名复制并保存当前工作簿。宏首先选择Sheet1,并在J1单元格设置公式,接着复制整个工作表,将J1单元格的值作为新文件名保存到桌面。

680

被折叠的 条评论
为什么被折叠?



