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

Excel-VBA复制工作到新工作簿方法

工作中我们常常会在一个工作簿的一个工作中输入数据,再另存为一个新的工作簿。 如:文件“自动工具.xlsx”中有一个工作为“模板”。...我想在“模板”工作中输入数据,再另存为一个新的文件为“小龙女.xlsx” 【知识点】 下面是本个收藏的代码,三种方法,以备用 【代码】 '方法一:复制工作另存为新的工作簿 Sub copySaveAs...ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\小龙女.xlsx" ActiveWorkbook.Close SaveChanges:=True End Sub '方法二:复制工作为新的工作...,写入数据,再移动工作另存为新的工作簿 Sub MoveSaveAs() wsh_num = Worksheets.Count Worksheets("模板").Copy After:...,再复制工作到新工作簿中 Sub AddCopySaveAs() Path = ThisWorkbook.Path & "\" Set newwb = Workbooks.Add

9.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

VBA: 工作簿复制用户窗体

文章背景:Excel中,创建完一个用户窗体(Userform)后,有时想要在此基础上,创建针对另一场景的用户窗体。那么,如何在工作簿复制用户窗体呢?下面介绍两种办法。...具体步骤如下: (1)选中需要复制的用户窗体,点击右键,选择导出文件,将用户窗体保存为窗体文件(*.frm)。 (2)修改当前用户窗体的名称,避免导入文件时,出现同名文件已存在的错误。...方法二: 将用户窗体移到新工作簿内,然后再将该用户窗体移回原工作簿。为避免移入错误,移入前,需要修改新工作簿内用户窗体的名称。具体步骤如下: (1)新建一个启用宏的工作簿(*.xlsm)。...(2)选中需要复制的用户窗体,将该窗体拖动到新工作簿内。 (3)修改新工作簿内用户窗体的名称,避免移入窗体时,出现同名窗体已存在的错误。...(4)将新工作簿的用户窗体拖动到原工作簿内。 视频演示:http://mpvideo.qpic.cn/0bf2suaaaaaatqal5kdw5fqvbfodackqaaaa.f10002.mp4?

1.3K20

VBA技巧:不保护工作簿的情况下防止删除工作

通常情况下,我们执行“保护工作簿”命令后,此时删除工作的命令变成灰色,用户就不能轻易地删除工作了。然而,这样也不能进行插入、移动或复制工作的操作了。...如果想要在不保护工作簿的情况下防止用户删除工作,而且允许用户插入工作并对其进行重命名,也允许用户移动或复制工作,有没有什么好的方法实现?可以使用下面的VBA代码,很简单,却很实用。...工作簿的ThisWorkbook模块中粘贴或输入下面的代码: Option Explicit Private Sub Workbook_SheetDeactivate(ByVal Sh As Object..." End Sub Sub RemoveProtection() '撤销保护工作簿 ThisWorkbook.Unprotect End Sub 此时,用户再要删除该工作簿中的工作,就会弹出...的警告信息(如下图1所示),但用户仍可以工作簿中进行添加工作、移动或复制工作、对工作重命名等操作。 图1

1.8K30

Excel实战技巧77: 实现在当前工作前一个使用的工作之间自由切换

Windows有一个另人喜爱的快捷键Alt+Tab,可以在当前应用程序前一个使用的应用程序之间来回切换。...Excel也有两个快捷键:Ctrl+PageUPCtrl+PageDown,可以工作之间导航,它们是按顺序依次切换工作,这样,如果要从工作Sheet1切换工作Sheet5,要按快捷键4次。...thespreadsheetguru.com分享了使用代码创建的快捷键(Alt+`),可以在当前工作前一个使用的工作之间切换。...AppEvent_SheetDeactivate(ByVal Sh As Object) WorkbookReference = Sh.Parent.Name SheetReference = Sh.NameEnd Sub '关闭工作簿前保存当前工作信息...Private Sub Workbook_Open() Call TabBack_RunEnd Sub 保存并关闭工作簿,然后重新打开,此时就可以使用快捷键Alt+`在当前工作前一个工作之间来回切换

1.2K10

Excel公式技巧14: 工作中汇总多个工作中满足条件的

可以很容易地验证,该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组二维数组中生成单列列表的方法。 那么,可以更进一步吗?...图3 想要创建一个主工作Master,其数据来源于上面三个工作中列D中的为“Y”的数据: ?...工作Master的单元格G1中,输入下面的公式: =SUMPRODUCT(COUNTIF(INDIRECT("'"&Sheets&"'!...即在工作Sheet1中匹配第1、第2第3小的行,工作Sheet2中匹配第1第2小的行,工作Sheet3中匹配第1小的行。...单元格A2中,COLUMNS($A:A)的等于1,因此公式转换为: INDEX(Sheet1!A2:F10,1,1) 即工作Sheet1中单元格A2的

8.7K21

VBA实用小程序61: 文件夹内所有文件中运行宏工作簿所有工作中运行宏

学习Excel技术,关注微信公众号: excelperfect 文件夹中所有文件上运行宏,或者Excel工作簿中所有工作上运行宏,这可能是一种非常好的Excel自动化方案。...3.使用要在每个打开的工作簿上运行的代码替换“在这里放置你的代码”部分。 4.每个打开的工作簿关闭时不会保存所作的修改。...子文件夹内所有文件中运行宏 当想在文件夹中所有Excel文件上运行宏时,其中的一种情况是遍历所有子文件夹来运行宏。..." End Sub 工作簿所有工作中运行宏 代码如下: '本程序来自于analystcave.com Sub RunOnAllWorksheets() Dim folderName As String...2.使用要在每个打开的工作上运行的任何代码替换“在这里放置你的代码”部分。

4.5K11

Excel公式技巧54: 多个工作中查找最大最小

学习Excel技术,关注微信公众号: excelperfect 要在Excel工作中获取最大或最小,我们马上就会想到使用MAX/MIN函数。...例如,下图1所示的工作,使用公式: =MAX(A1:D4) 得到最大18。 使用公式: =MIN(A1:D4) 得到最小2。 ?...图1 然而,当遇到要在多个工作中查找最大或最小时,该怎么做呢?例如,示例工作簿中有3个工作:Sheet1、Sheet2Sheet3,其数据如下图2至图4所示。 ? 图2 ? 图3 ?...图4 很显然,这些数据中最小工作Sheet2中的1,最大工作Sheet3中的150。 可以使用下面的公式来获取多个工作中的最小: =MIN(Sheet1:Sheet3!...完美Excel社群2020.9.14动态 #Excel实战技巧# 显示过期事项、即将到期事项提醒 #Exce示例工作簿# 示例2:实战技巧——显示过期事项、即将到期事项提醒

8.6K10

Excel 工作簿中定义决策(Oracle Policy Modeling-Define decision tables in Excel workbooks)

文档中可以创建任意数量的规则工作。... Excel 中创建规则 当您向项目中添加 Excel 文档时,此文档的规则表工作将包含如下所示的规则模板: ? 要在 Excel 中编写包含单个条件单个结论的简单规则,请执行以下步骤。...(规则中使用布尔属性之前不必 声明这些属性。)在此示例中,文本变量“国籍”“哪国人”已经项目的属性文件中声明。  a.将第二列中的文本条件替换为“国籍”。此单元格已采用正确的条件标题样式。...允许规则条件按任何顺序求值处理缺少 Oracle Policy Modeling 根据 Excel 中的决策生成的内部规则从上到下逐行求值。...在此示例中,您有三个包含以下规则的其他工作。请注意,必须根据“应用”列中提 供的名称给工作加标题(区分大小写)。 ? 将在 Oracle Policy Modeling 中创建以下规则: ?

4.1K30

Excel公式技巧17: 使用VLOOKUP函数多个工作中查找相匹配的(2)

我们给出了基于多个工作给定列中匹配单个条件来返回的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作: ?...图3:工作Sheet3 示例要求从这3个工作中从左至右查找,返回Colour列中为“Red”且“Year”列为“2012”对应的Amount列中的,如下图4所示的第7行第11行。 ?...Sheets是定义的名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 这个公式的运行原理与上文相同,可参见《Excel公式技巧16:使用VLOOKUP函数多个工作中查找相匹配的...注意,定义名称时,将活动单元格放置工作Master的第11行。 名称:Arry1 引用位置:=MATCH(TRUE,COUNTIFS(INDIRECT("'"&Sheets&"'!...C:C"}),2012)>0,0) 转换为: =MATCH(TRUE,{0,0,1}>0,0) 结果为: 3 表明工作表列表的第3个工作(即Sheet3)中进行查找。

13.4K10

Excel公式技巧16: 使用VLOOKUP函数多个工作中查找相匹配的(1)

某个工作表单元格区域中查找时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作中查找并返回第一个相匹配的时,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是每个相关的工作中使用辅助列,即首先将相关的单元格连接并放置辅助列中。然而,有时候我们可能不能在工作中使用辅助列,特别是要求在被查找的左侧插入列时。...下面是3个示例工作: ? 图1:工作Sheet1 ? 图2:工作Sheet2 ?...图3:工作Sheet3 示例要求从这3个工作中从左至右查找,返回Colour列中为“Red”对应的Amount列中的,如下图4所示。 ?...2个工作即Sheet2中执行VLOOKUP操作。

20.3K21

Excel实战技巧107:识别工作簿中所有图表的详细信息

定义Excel文件允许我们使用OutputWorkbook.ActivateTargetWorkbook.Activate文件之间切换,因为需要查看Target以查找图表信息,然后切换回Output...程序中,我们需要运行几个循环: 需要遍历每个工作(变量:“sh”) 需要查找每个工作中的每个图表(变量:“ch”) 需要查找每个工作中每个图表的每个数据系列的详细信息(变量:“srs”) 因此,...TargetWorkbook.Activate 接着,一旦记录了,我们可以切换到新工作簿,根据命名区域规则将设置适当的位置,然后返回目标工作簿查看下一个数据系列下一个图表。...一旦我们完成了那个图表,就可以移动到下一个图表,一旦该工作遍历完成,就可以移动到下一工作。 注意,SeriesCollection.Formula不适用于新的Excel2016图表类型。...一旦公式写好了,我们就可以向下复制,然后复制并粘贴特殊作为

1.3K10

使用ADOSQLExcel工作中执行查询操作

学习Excel技术,关注微信公众号: excelperfect 我们可以将存储数据的工作当作数据库,使用ADO技术,结合SQL查询语句,可以工作中获取满足指定条件的数据。...VBE中,单击菜单“工具——引用”,“引用”对话框中,找到并选取“Microsoft ActiveX Data Objects 6.1 Library”,如下图1所示。 ?...图1 下面,需要将工作Sheet2的数据中物品为“苹果”的数据行复制工作Sheet3中,如下图2所示。 ?...SQL查询语句为: query = "Select * from [" & wksData.Name _ & "$] Where 物品='苹果' " 工作wksData中查询物品为“苹果”的记录...图3 关于ADO对象模型及其属性方法的应用,以及SQL查询语句语法,有兴趣的朋友可以参考相关资料进一步了解。

4.3K20

最全Excel 快捷键总结,告别鼠标!

(重要) Ctrl组合键常用推荐 Ctrl+PgUp:工作选项卡之间从左至右进行切换。(重要) Ctrl+PgDn:工作选项卡之间从右至左进行切换。(重要) Ctrl+;:输入当前日期。...Ctrl+F5 :可恢复选定工作簿窗口的窗口大小。 F6 F6 :工作、功能区、任务窗格缩放控件之间切换。...Shift+F6 :可以工作、缩放控件、任务窗格功能区之间切换。 Ctrl+F6 :如果打开了多个工作簿窗口,则按 Ctrl+F6 可切换到下一个工作簿窗口。...最全的Ctrl组合键整理 Ctrl+PgUp:工作选项卡之间从左至右进行切换。 Ctrl+PgDn:工作选项卡之间从右至左进行切换。...Ctrl+`:工作切换显示单元格公式。 Ctrl+'/Ctrl+Shift+":将公式从活动单元格上方的单元格复制到单元格或编辑栏中。 Ctrl+1:显示“设置单元格格式”对话框。

7.2K60
领券