|
本帖最后由 888来来来 于 2023-5-20 17:36 编辑
大家好,在网上找了1段VBA代码,学会了 当前单个活动工作表另存为工作簿 路径是桌面 格式是xlsx
但是每个工作表的名称不一样,每次导出都需要修改代码
但是我的需求是,另存的工作簿名称,怎么改成原来工作表的名称
求解一下
1,把我原来的VBA代码稍作修改一下,有哪些代码是多余的,可以删除
2. 不用我现在的代码,有更好的直接提供 满足需求即可
还有1个问题,新的工作簿会把之前的宏执行按钮也一起导出,如何导出之后把宏按钮删除呀
- Sub 当前活动工作表另存为工作簿()
- Dim sht As Worksheet
- Application.ScreenUpdating = False
- 'Get path for desktop of user PC
- Path = Environ("USERPROFILE") & "\Desktop"
- Cells.Copy
- 'Create new workbook and past copied data in new workbook & save to desktop
- Workbooks.Add (xlWBATWorksheet)
-
- ActiveWorkbook.ActiveSheet.Paste
- ActiveWorkbook.SaveAs Filename:=Path & "" & "整机" & Format(CStr(Now()), "yy-mm-dd") & ".xlsx"
-
-
- ActiveWorkbook.Close SaveChanges:=True
- Application.ScreenUpdating = True
- MsgBox "Exported to Desktop"
-
- End Sub
复制代码
|
|