VBA另存指定工作表并改名

Sub sheet另存为工作簿()
    Sheets(Array("人员档案", "明细一", "明细二", "明细三")).Copy
   Workbooks(Workbooks.Count).SaveAs ThisWorkbook.Path & "/" & "数据备份.xls"
End Sub
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
公司各种系统需要各式各样的导入模板,需要快速的制作模板另存为特定的工作簿工作簿的命名要求一定的格式:年月日时分+区分标识。 在vb中array() 函数用于创建数组,表示返回一个包含数组的 Variant。在vb中array() 函数用于创建数组,表示返回一个包含数组的 Variant。通常用Array数组函数选定指定的多个工作表: Worksheets(Array("清单信息")).Copy 复制问题解决后,使用saveas解决另存为的问题。在代码中用format函数取现在的时间,VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT 。 Format(Now, "yyyymmddhhmm") 把format函数嵌套进 saveas 代码中,即可实现工作簿命名自动取当前的时间,必要是可以加下后缀,避免工作簿名称重复。format函数取到分钟即可。不过在一分钟内不要再点另存为,否则工作簿名称重复。另存为后活动工作簿为新的工作簿。想返回原来工作簿的童鞋们可以用Activate返回指定工作表。这样做代码,即高效又避免工作簿名称杂乱无章。 公司各种系统需要各式各样的导入模板,需要快速的制作模板另存为特定的工作簿工作簿的命名要求一定的格式:年月日时分+区分标识。 在vb中array() 函数用于创建数组,表示返回一个包含数组的 Variant。在vb中array() 函数用于创建数组,表示返回一个包含数组的 Variant。通常用Array数组函数选定指定的多个工作表: Worksheets(Array("清单信息")).Copy 复制问题解决后,使用saveas解决另存为的问题。在代码中用format函数取现在的时间,VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT 。 Format(Now, "yyyymmddhhmm") 把format函数嵌套进 saveas 代码中,即可实现工作簿命名自动取当前的时间,必要是可以加下后缀,避免工作簿名称重复。format函数取到分钟即可。不过在一分钟内不要再点另存为,否则工作簿名称重复。另存为后活动工作簿为新的工作簿。想返回原来工作簿的童鞋们可以用Activate返回指定工作表。这样做代码,即高效又避免工作簿名称杂乱无章。
VBA是Visual Basic for Applications的缩写,是一种用于Microsoft Office桌面应用程序的编程语言。要合并指定工作表,我们可以使用VBA编写一个宏来实现。 首先,在Excel中打开Visual Basic编辑器,点击“开发工具”选项卡中的“宏”按钮,然后选择“宏录制器”来开始录制宏。 接下来,选择要被合并的工作表。例如,我们选择“Sheet1”和“Sheet2”这两个工作表。 然后,回到宏录制器窗口,点击“停止录制”按钮,以停止录制宏。 现在,我们可以在VBA编辑器中查看刚刚录制的宏代码。在宏代码的开头,VBA记录了当前活动的工作簿对象,以及选定的工作表对象。 要合并指定工作表,我们可以通过将选定工作表的内容复制到活动工作表中来实现。我们可以使用“PasteSpecial”方法将合并的数据以值的形式粘贴到活动工作表的指定位置。 下面是一个示例代码的伪代码,用于合并名为“Sheet1”和“Sheet2”的两个工作表到名为“MasterSheet”的工作表中。 Sub MergeWorksheets() Dim ws As Worksheet Dim masterSheet As Worksheet '设置活动工作簿工作表对象 Set masterSheet = ThisWorkbook.Sheets("MasterSheet") '将Sheet1的内容复制到MasterSheet Set ws = ThisWorkbook.Sheets("Sheet1") ws.UsedRange.Copy masterSheet.Cells(1, 1).PasteSpecial Paste:=xlPasteValues '将Sheet2的内容复制到MasterSheet Set ws = ThisWorkbook.Sheets("Sheet2") ws.UsedRange.Copy masterSheet.Cells(ws.UsedRange.Cells(1, 1).Row, 1).PasteSpecial Paste:=xlPasteValues '清除剪贴板 Application.CutCopyMode = False End Sub 通过运行上述宏代码,我们可以将名为“Sheet1”和“Sheet2”的工作表中的数据合并到名为“MasterSheet”的工作表中。 注意,在实际使用中,您可能需要更改代码以满足您的具体需求,例如更改工作表的名称或目标合并单元格的位置。 希望以上内容对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值