首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将宏放在单独的工作簿中以定位工作簿,将工作表中的值复制并粘贴到新工作簿中,并保存到原始工作簿的位置

宏(Macro)是一种用于自动化执行任务的代码片段。在Excel中,宏可以用于执行各种操作,例如复制、粘贴、格式化等。下面是一种实现将工作表中的值复制并粘贴到新工作簿中,并保存到原始工作簿位置的方法:

  1. 打开Excel,并打开包含要操作的工作表的工作簿。
  2. 按下Alt + F11,打开Visual Basic for Applications(VBA)编辑器。
  3. 在VBA编辑器中,选择插入(Insert)-> 模块(Module),创建一个新的模块。
  4. 在新的模块中,编写以下VBA代码:
代码语言:vba
复制
Sub CopySheetToNewWorkbook()
    Dim newWorkbook As Workbook
    Dim currentWorkbook As Workbook
    Dim currentSheet As Worksheet
    
    ' 创建一个新的工作簿
    Set newWorkbook = Workbooks.Add
    
    ' 获取当前工作簿的引用
    Set currentWorkbook = ThisWorkbook
    
    ' 获取当前工作表的引用
    Set currentSheet = currentWorkbook.ActiveSheet
    
    ' 将当前工作表的值复制到新工作簿中
    currentSheet.Copy Before:=newWorkbook.Sheets(1)
    
    ' 关闭新工作簿的其他工作表
    Do While newWorkbook.Sheets.Count > 1
        newWorkbook.Sheets(newWorkbook.Sheets.Count).Delete
    Loop
    
    ' 保存新工作簿到原始工作簿的位置
    newWorkbook.SaveAs currentWorkbook.Path & "\" & "新工作簿名称.xlsx"
    
    ' 关闭新工作簿
    newWorkbook.Close
    
    ' 清理对象引用
    Set newWorkbook = Nothing
    Set currentWorkbook = Nothing
    Set currentSheet = Nothing
End Sub
  1. 关闭VBA编辑器。
  2. 在Excel中,按下Alt + F8,打开宏对话框。
  3. 选择刚刚创建的宏(CopySheetToNewWorkbook),并点击运行。

这样,宏将会在单独的工作簿中创建一个新的工作表,并将原始工作表的值复制到新工作表中。然后,新工作簿将保存在原始工作簿的位置。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于图片、音视频、文档等各类数据的存储和管理。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供弹性计算能力,支持按需购买、弹性扩容、自定义配置等特性,适用于各类应用的部署和运行。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供多种类型的数据库服务,包括关系型数据库、NoSQL数据库等,适用于各类应用的数据存储和管理。详情请参考:https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券