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

Excel小技巧79:如何跟踪Excel工作簿修改

Excel具有内置跟踪功能,可以处理上述所有情况。你可以轻松地直接查看工作所有更改,也可以接受或拒绝每个更改。关于Excel跟踪功能,注意以下几点: 1....默认情况下,更改历史记录仅保留30天。如果你对Excel工作表进行更改,然后45天后再次打开该工作簿,则在关闭该工作簿之前,你将能够看到所有45天更改历史记录。...但关闭时,任何超过30天更改历史记录都将消失。这意味着下次打开它时,你将无法看到45天前所做更改。 4. 无论何时开启跟踪,工作簿都将成为共享工作簿。这意味着多个用户将对文档进行更改。...单击“修订”按钮左侧“共享工作簿”按钮。弹出“共享工作簿”对话框,单击“高级”选项卡,如下图5所示。 ? 图5 在这里,你可以将保存更改历史记录天数更改为30天以外天数。...图6 单击“确定”按钮,将添加一个名为“历史记录”工作表,让你查看对该工作簿所做所有更改,如下图7所示。 ? 图7 某个时候,你需要接受或拒绝更改

6.1K30

Excel小技巧78:恢复未保存Excel工作簿

excelperfect 我们可能碰到过这样情形,正在编辑Excel工作簿时,Excel突然崩溃了(例如Excel老半天都没有响应)或者电脑突然断电了,这让我们来不及保存工作簿。...除此之外,还有一个“自动恢复例外情况”选项,可以帮助恢复文件最后未保存版本(保存一次)。 默认情况下,上述选项都已被激活,并将未保存工作簿连续保存在你系统。...当你正在处理尚未保存到任何位置文件时,Excel崩溃了或没有保存就将其关闭了,此时,重新打开Excel,单击Excel左上角“文件——打开”,再单击右侧“最近”,接着单击右下方“恢复未保存工作簿...图3 打开工作簿后,它会显示一条消息,提示你使用该文件或对其进行任何更改之前先保存该文件。 ? 图4 注意:Excel保存为备份文件为“xlsb”格式,因此保存文件时确保使用正确格式。...图5 此外,Excel2010及以上版本中,还可以重新恢复为工作簿以前某个版本,可以“文件——信息”下“管理工作簿”中找到。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

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

Python操作Excel工作簿示例代码(*.xlsx)

前言 Excel 作为流行个人计算机数据处理软件,混迹于各个领域,程序员这里也是常常被处理对象,可以处理 Excel 格式文件 Python 库还是挺多,比如 xlrd、xlwt、xlutils...、openpyxl、xlwings 等等,但是每个库处理 Excel 方式不同,有些库处理时还会有一些局限性。...EXCEL文件 Excel 被称为电子表格,其实际可以保存格式分为很多种,但是“Excel 工作簿(*.xlsx)”和“Excel 97-2003 工作簿(*.xls)”是其中比较常用两种,可以认为...xlwings 这个库操作首先要创建一个 App,通过这个创建出来 App 对象来操作 Excel,非常像把 Excel 各种操作 api 封装到一起,然后通过这个 App 对象来调用,如果在创建...,使用时感觉速度稍微有点慢 总结 Excel 表格程序经过版本更替发生了很大变化,出现了相同内容时 .xls 比 .xlsx 格式文件大很多情况 基于一点考虑,如果能使用新版表格,那么就放弃旧格式

2.5K30

VBA专题10-6:使用VBA操控Excel界面之执行命令以及激活功能区选项卡两种方法

“数据”选项卡: Private Sub Workbook_Open() Application.SendKeys "%A%" End Sub 注意,Excel有些版本中,Excel窗口被装载之前...为了解决这个问题,可以使用OnTime事件执行Workbook_Open事件一至两秒后,发送按键,如下面的代码: Private Sub Workbook_Open() '1秒后执行SendKeystrokes...创建新工作簿并将其保存为启用宏工作簿。 3. 关闭该工作簿并在CustomUI Editor中打开。 4....CustomUI Editor中,单击插入并选择Office 2007 Custom UI Part。 选择这个选项使工作簿Excel 2007及后续版本兼容。 5....Sub 复制该回调过程,用于稍后粘贴到工作簿标准VBA模块中。

3.6K20

快速汇总多个工作簿工作表中数据(Excel工具推荐)

比方,我们有以下三个工作簿 这三个工作簿含有第一季度各品牌各个国家销售数据,又分为若干不等工作表。...最笨办法是挨个打开这些工作簿,手动将数据源串联起来,然后做数据透视。可是 1.有时候数据源过大,超出单个Excel文件承载范围,你无法串联。...然后有一天我ExcelHome论坛发现了版主写一个神器,可以自动生成SQL语句,实现跨工作簿/工作表进行数据汇总透视。(点击阅读原文可以找到工具下载链接)下面介绍下该工具使用方式。...可以看到 1.所有工作簿所有工作表都显示了左侧列表里。这个时候我们可以选择部分工作簿/工作表进行汇总,也可以全选,看需求而定。此处我们全选。...点击更改数据源-链接属性,弹出以下对话框 将刚才复制代码粘贴到“命令文本“中,点“确定“。

10.6K10

VBA实战技巧28:自动关闭指定时间没有进行操作工作簿

有时候,我们打开了一个工作簿,但长时间没有使用,此时,你可能想让Excel自动将其关闭。也就是说,对于某个工作簿,如果用户指定时间内没有进行任何操作,那么Excel会保存并关闭该工作簿。...() ThisWorkbook.CloseSaveChanges:=True End Sub 你可以修改NUM_MINUTES值,设置让工作簿没有操作情况下保持开启时间。...VBE资源管理器窗口,双击ThisWorkbook打开该模块,输入代码: Private Sub Workbook_Open() On Error Resume Next Application.OnTime...Now + TimeSerial(0, NUM_MINUTES, 0) Application.OnTime RunWhen, "SaveAndClose", , True End Sub 每当更改单元格值或更改单元格选择时...如果在指定时间内都没有操作工作簿,那么该工作簿将自行保存并关闭。 注:本文学习整理自www.cpearson.com,供有兴趣朋友参考。

1.9K30

Excel事件(四)事件顺序

大家好,本节主要介绍事件发生顺序,事件关闭与开启使用情境。 对于Excel事件五种类别,已经分别介绍了工作表事件和工作簿事件。...工作簿事件顺序 操作工作簿时常用事件产生顺序如下: 1、workbook_open事件:打开工作簿时产生该事件 2、workbook_activate事件:打开工作簿时产生该事件。...workbook_deactivate事件:关闭工作簿时,beforeclose事件之后产生该事件,如果有多个工作簿切换工作簿时,非激活状态工作簿将产生该事件。...下面先演示一个错误示例(无法停止,只能关闭excel文件。请勿模仿)。 相应工作表中,当用户更改了单元格内容时,会第一次触发worksheet_change事件。...后面两节会介绍几个Excel事件综合示例,会串联一些以前介绍过内容。祝大家学习快乐。 ----

2.3K30

Excel VBA事件

Excel里,能发生事件很多: 打开、关闭工作簿 新建工作簿 新建工作表 激活工作表 选择单元格 单元格改写 ………… 这些都是事件,其实就是平时手动操作Excel一些动作。...Excel VBA里提供了接口,发生这些事件之前或者之后,让使用者可以设置一段运行程序。 比如双击打开工作簿,可以设置运行一段程序: ?...上面就是一个工作簿打开事件,运行一段程序: Private Sub Workbook_Open() MsgBox "工作簿打开了" End Sub 这种格式是固定,必须按照这种模式,Excel...3、事件作用: 个人认为,事件代码作用仅仅是为了一些操作方便,而对于数据处理来说,作用不大。...而且事件用不恰当,会影响Excel运行效率,刚接触事件可能会觉得比较好玩,建议事件使用场所是一些比较简单表格里,一旦数据运算非常复杂了,尽量不要去使用。

1.4K30

Excel中自定义上下文菜单 示例工作簿下载

标签:VBA,用户界面 前面3天,连续发表了: Excel中自定义上下文菜单(Excel中自定义上下文菜单(中) Excel中自定义上下文菜单(下) 分别详细讲解了使用VBA代码将控件添加到单元格上下文菜单...、使用RibbonX将控件添加到单元格上下文菜单、使用VBA代码或RibbonX将动态菜单添加到单元格上下文菜单,并给出了详细步骤和代码及说明。...文章最后,还介绍了几个上下文菜单技术和技巧,包含为不同用户创建不同菜单、自动识别用户使用语言从而设置菜单标题、找到上下文菜单名称等,你可以灵活使用这些技术,比如为不同工作表创建不同上下文菜单...在这里,放出文章配套示例工作簿,包含带有VBA代码3个工作簿,有兴趣朋友可以下载后对照原文研究。

1.8K30

Excel应用实践10:合并多个工作簿数据

学习Excel技术,关注微信公众号: excelperfect 这是ozgrid.com论坛中一个问题贴子: 我有超过50个具有相同格式Excel文件,它们列标题相同,并且都放置同一文件夹,有什么快速方法将它们合并到一个单独...Excel文件一个工作表中?...假设工作簿文件结构如下图1所示。 ? 图1 其中,文件夹“要合并工作簿文件”中,有3个示例工作簿文件“测试1.xls、测试2.xls、测试3.xls”,将它们合并到工作簿“合并.xls”中。...“合并.xls”工作簿中,有三个工作表。其中,“设置”工作表中单元格B2中数据为每个工作簿中想要合并工作表名,这里假设每个工作簿工作表名相同;单元格B3为要合并数据开始行号。 ?...图2 “导入工作簿名”工作表中将放置合并工作簿名称。 “合并工作表”就是我们要放置合并数据工作表。

2.1K41

Excel应用实践21:实现工作簿所有工作表中多值替换

学习Excel技术,关注微信公众号: excelperfect 有两个工作簿,一个工作簿中存放着要查找并替换成文本,如下图1所示,列A中是要查找文本,将列A中查找到文本替换成列B中相应文本,例如...,将找到Excel”替换成“完美Excel”。...图1 另一个工作簿中是我们要替换其文本工作簿,我们要在该工作簿所有工作表中查找上图1列A中值并将找到文本替成列B中文本,如图2所示。 ? 图2 要实现结果如下图3所示。 ?...图1所示工作簿中,打开VBE,插入一个标准模块,输入代码: '查找并替换指定工作簿多个文本 Sub MultiFindReplace() Dim ReplaceListWB As Workbook...选择工作簿文件后,将根据上图1工作表中文本自动对该工作簿文本进行查找和替换操作。 ? 图4 代码图片版如下: ?

2.9K10

问与答57: 如何实现打开工作簿后自动跳转到当前日期所在列?

学习Excel技术,关注微信公众号: excelperfect Q:Excel工作表中第1行每一列,都是按顺序排列日期,如何在打开工作簿时自动跳转到当前日期所在列?...如下图1所示,如果今天是2019年4月6日,打开工作簿后自动选择这一列。 ? 图1 A:很简单。...Workbook_Open过程中输入下面的代码: Private Sub Workbook_Open() Dim wks As Worksheet Dim rngSearch As Range...).Resize(1, lngLastColumn) '查找当前日期所在单元格并激活该单元格 rngSearch.Find(Date).Activate End Sub 代码工作簿打开时...,先确定工作表Sheet1第一行中所有已使用单元格区域,然后使用Find方法该区域查找到当前日期,并激活当前日期所在单元格。

1.3K30

Python操控Excel:使用Python主文件中添加其他工作簿数据

标签:Python与Excel,合并工作簿 本文介绍使用Python向Excel主文件添加新数据最佳方法。该方法可以保存主数据格式和文件中所有内容。...终端使用下面的命令安装: pip install xlwings 示例文件 本文用到了两个示例Excel工作簿: 主文件.xlsx 新数据.xlsx 可以到知识星球App完美Excel社群下载。...图2 可以看出: 1.主文件包含两个工作表,都含有数据。 2.每个工作表都有其格式。 3.想要在每个工作最后一行下面的空行开始添加数据。如图2所示,“湖北”工作表中,是第5行开始添加新数据。...那么,我们Excel中是如何找到最后一个数据行呢?可以先选择单元格A1,然后按下Ctrl+向下箭头键,则会移至最后一行(对于图2所示工作表来说是第4行)。...图6 将数据转到主文件 下面的代码将新数据工作簿数据转移到主文件工作簿中: 图7 上述代码运行后,主文件如下图8所示。 图8 可以看到,添加了新数据,但格式不一致。

7.8K20

VBA代码库10:强制用户启用宏

下面讲解方法隐藏除“欢迎”工作表(告诉用户启用宏)之外所有工作表,并在每次保存工作簿时强制执行该工作表。如果用户启用了宏情况下打开工作簿,则宏将不会隐藏所有工作表。...还可以使用Excel VeryHidden属性来实现工作隐藏,这意味着不能使用Excel菜单来取消隐藏工作表。但是,这只会影响该工作簿,因此用户可以使用另一个工作簿宏取消隐藏所有工作表。...注意:为防止某些事件循环问题,此代码需要覆盖Excel内置Save事件,并且还需要复制Excel工作簿更改,您要保存”提示和操作,代码负责所有这些工作。...但是,关闭文件时确实会产生一个非常小问题。如果用户尝试退出该应用程序,它将关闭工作簿,而不是Excel。再次退出将完全关闭Excel。...代码放置ThisWorkbook代码模块中。 2. 工作簿中应该有一个名为“欢迎”工作表,否则你要将代码前面的常量WelcomePage设置为用户没有启用宏时提示工作表名称。

2.3K40

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

文档中可以创建任意数量规则工作表。...同样,单元格顺序无关紧要,因为每种样式都具有唯一性 - 只要必要样式用于有效单元格内容。 注意:  a.无论工作声明顺序是什么,处理顺序都是“全局实体”、“实体”,然后是任何属性。...这可以保证属性出现在正确实体中。  b.要将单元格格式定义为货币值,不要使用 Excel 格式工具栏 ? 按钮 - 而是转至格式 | 单元格并在数字选项卡上选择货币。  ... Excel 中创建规则表 当您向项目中添加 Excel 文档时,此文档规则表工作表将包含如下所示规则模板: ? 要在 Excel 中编写包含单个条件和单个结论简单规则,请执行以下步骤。...在此示例中,您有三个包含以下规则表其他工作表。请注意,必须根据“应用表”列中提 供名称给工作表加标题(区分大小写)。 ? 将在 Oracle Policy Modeling 中创建以下规则: ?

4.1K30

Excel揭秘25:突破数据有效性列表字符限制

下面,让我们核查一下这个超长列表是否被保存了。将工作簿保存为.xlsm文件后,关闭该工作簿。...然后,将其扩展名更改为.zip,接着打开这个压缩文件,导航到xl文件夹,打开数据有效性所在工作表,示例中是sheet2.xml,打开它,你可以看到formula1元素下有71个项已被保存到文件中,如下图...图3 关闭打开压缩文件夹,将其扩展名改回.xlsm,然后Excel中打开,你会发现Excel弹出下图4所示提示信息。 ? 图4 如果单击“是”,选择修复,将会弹出下图5所示提示信息。 ?...图5 在打开工作簿中,数据有效性列表已被删除。 复修记录并没有告诉我们数据有效性列表被移除原因,但可以肯定是,列表字符数超出了字符数限制。...你可能会说,我可以Workbook_Open事件中添加长列表,然后Workbook_BeforeSave事件中将其删除以避免修复问题,但是使用代码绕过限制字符数没有很好用处。

2.3K20

Excel应用实践14:合并多个工作簿数据—示例3

学习Excel技术,关注微信公众号: excelperfect 要合并工作簿情形有许多种,但最终目的只有一条,将繁锁手工操作自动化,让程序快速帮助我们完成这些重复工作。...本例中,要合并工作簿放置同一文件夹中,为方便描述,这些工作簿名称和其要合并数据工作表如下(假设要合并工作簿有3个): “工作簿1.xlsm”中工作表“完美Excel” “工作簿2.xlsm”中工作表...要求: 1.将这些工作簿工作表合并到名为“合并.xlsm”工作簿工作表“数据”中。...2.“合并.xlsm”工作簿工作表“数据”列F中,放置对应行数据来源工作簿工作表名,例如如果数据行2中数据来自工作表“完美Excel”,则在该行列F单元格中输入“完美Excel”。...3.要合并工作簿工作表,例如工作簿1.xlsm中“完美Excel”数据发生变化后,“合并.xlsm”工作表中运行代码后,会清除“数据”工作表中原先数据并重新合并上述工作簿工作表数据。

1.5K40

Excel实战技巧78: 创建个人宏工作簿

个人宏工作簿是一个文件,可以应用程序开启时运行其中VBA代码,就像是运行功能区选项卡中命令一样。创建个人宏工作簿很简单,如下所示。...步骤1:打开一个Excel工作簿,单击功能区“开发工具”选项卡中“录制宏”命令,弹出“录制宏”对话框中,选取“保存在”下拉列表框中“个人宏工作簿”,如下图1所示。单击“确定”。 ?...图1 步骤2:工作表中随便选取一个单元格,然后单击“开发工具”选项卡中“停止录制”。 此时,Excel将自动创建个人宏工作簿文件。...图3 下面,我们将《Excel实战技巧77:实现在当前工作表和前一个使用工作表之间自由切换》中创建快捷键功能放到个人宏工作簿中,以便于在所有打开工作簿中都能使用这个功能。...Private Sub Workbook_Open() Call TabBack_Run End Sub 保存并关闭Excel文件,然后随便打开一个工作簿,发现可以使用快捷键Alt+`在当前工作表和前一个工作表之间来回切换了

2.6K30
领券