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

打开两个工作簿时,不会触发Excel工作表更改事件

。工作表更改事件是一种Excel VBA中的事件,它在工作表的内容发生更改时触发。然而,当我们打开两个工作簿时,工作表更改事件不会被触发。

工作表更改事件通常用于在工作表中的单元格内容发生更改时执行特定的操作。例如,可以使用工作表更改事件来自动更新相关单元格、计算公式、验证数据等。

然而,当我们打开两个工作簿时,Excel只会激活其中一个工作簿,而不会触发另一个工作簿的工作表更改事件。这是因为工作表更改事件只在活动工作簿中的工作表发生更改时触发。

如果我们希望在打开工作簿时触发某些操作,可以考虑使用工作簿打开事件(Workbook_Open Event)。工作簿打开事件是一种Excel VBA中的事件,它在打开工作簿时触发。我们可以在工作簿打开事件中编写代码,执行我们希望在打开工作簿时进行的操作。

以下是一个示例代码,演示如何在工作簿打开事件中执行操作:

代码语言:txt
复制
Private Sub Workbook_Open()
    ' 在打开工作簿时执行的操作
    MsgBox "工作簿已打开!"
    ' 可以在这里编写其他操作的代码
End Sub

在上述示例中,当我们打开工作簿时,会弹出一个消息框显示"工作簿已打开!"。我们可以根据需要在工作簿打开事件中编写其他操作的代码。

总结起来,打开两个工作簿时,不会触发Excel工作表更改事件。如果我们希望在打开工作簿时执行某些操作,可以使用工作簿打开事件来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel事件(四)事件顺序

大家好,本节主要介绍事件的发生顺序,事件的关闭与开启的使用情境。 对于Excel事件的五种类别,已经分别介绍了工作事件工作簿事件。...工作簿事件顺序 操作工作簿时常用的事件产生顺序如下: 1、workbook_open事件打开工作簿产生该事件 2、workbook_activate事件打开工作簿产生该事件。...工作事件顺序 工作事件不多,但操作工作也可能触发一些工作簿事件,下面会列出一些常用工作事件的产生顺序 第一种情况:当修改单元格中的内容后,再改变活动单元格时事件的产生顺序如下: worksheet_change...下面先演示一个错误示例(无法停止,只能关闭excel文件。请勿模仿)。 在相应的工作中,当用户更改了单元格的内容,会第一次触发worksheet_change事件。...(值虽然都是“内容已更改“,但可以触发了chang事件),导致形成循环。 所以正确使用方法,就是用户更改单元格触发worksheet_change事件,在代码中把事件触发关闭。

2.3K30

Excel编程周末速成班第22课:使用事件

主要内容: Excel事件的类别 编写事件处理程序代码 启用和禁用事件 工作簿工作和应用程序级事件 如何使用与对象无关的事件 事件Excel编程的重要组成部分。...在大多数情况下,VBA编辑器会为你创建事件过程的框架(第一行和最后一行)。打开代码编辑窗口后,该窗口顶部将显示两个下拉列表(参见图22-1)。...下面是一个示例:将在工作簿中添加新工作,将按以下顺序触发下列三个应用程序级事件: 当添加新的工作,将发生WorkbookNewSheet。...何时需要禁用事件?当事件过程中的代码直接或间接导致再次触发同一事件。 下面是一个例子。 只要修改工作中的数据,就会触发Worksheet_Change事件。...注意:因为EnableEvents属性是Application对象的属性,所以它适用于所有打开工作簿。你不能有选择地禁用某个工作簿事件

2.8K10
  • Excel事件(三)工作簿事件

    一、工作簿事件基础 当发生工作簿更改工作簿中的任何工作更改,加载宏更改或数据透视更改时,都可能引发对应的工作簿事件,合理地使用各个事件可以避免一些意料不到的错误,提高代码的可读性和执行效率。...三、常见工作簿事件 1、open事件 打开工作簿,将触发事件,此事件中可以写入一些只需执行一次得代码。...比如打开工作簿,如果用户始终按住shift键,是可以跳过open事件的。) 事件代码较简单,举个简单示例,比如打开工作簿,选中固定的工作。...2、activate事件 activate事件是在激活一个工作簿触发事件,那么工作簿激活包括两种情况,一、工作簿打开,在open事件之后发生该操作。...二、从另一个工作簿切换到本工作簿,也会触发事件。 (需要注意open事件和activate事件的区别。

    2.1K40

    Excel事件(一)基础知识

    在某种条件触发开关,导致后续的动作结果,比如灯亮起或关闭,电热水器开始或停止加热,空调定时打开或关闭等等。 “Excel事件”在VBA程序中也担当了开关的角色。...1、工作簿事件 工作簿事件是发生在特定的工作簿中,工作簿事件代码必须在Thisworkbook对象代码模块中编写,比如open(打开工作簿),beforeclose(关闭工作簿)和sheetactive...2、工作事件 工作事件发生在特定的工作中,工作事件代码必须在对应工作的代码模块中编写,比如change(更改工作中的单元格)和selcetchange(工作上的选定区域发生改变)等。...如工作簿事件代码必须在Thisworkbook对象代码模块中编写,工作事件代码必须在对应工作的代码模块中编写,而窗体及窗体上的控件事件的代码必须编写在响应的用户窗体的代码模块中。...当你选中一个事件之后,代码窗口中会自动生成事件过程的外部结构,在事件过程中编写响应该事件的代码即可。 演示二:工作对象事件 编写工作事件代码,首选要明确是哪一张工作

    2.2K40

    Excel VBA编程

    设置属性,更改Excel工作界面 application的子对象 workbook对象 引用workbook对象 访问workbook对象属性 创建工作簿——add 用open方法打开工作簿 activate...将工作簿中的每张工作都保存为单独的工作簿文件 将多个工作簿中的数据合并到同一张工作中 为同一工作簿中的工作建一个带链接的目录 执行程序的自动开关——对象的事件excel自动相应我们的操作 使用工作事件...worksheet事件 使用工作簿事件 open事件:当打开工作簿发生 beforeclose事件: 在关闭工作簿之前发生 sheetchange事件更改任意工作中的单元格发生 常用的workbook...在工作中更新数据透视后发生 selectionchange 工作中所选内容发生更改时发生 使用工作簿事件 工作簿事件是发生在workbook对象中的事件,一个workbook对象代表一个工作簿...在保存工作簿之前发生 Deavtivate 在工作簿状态作为非活动状态发生 NewChart 在工作簿新建一个图表发生 Newsheet 在工作簿新建一个工作发生 open 打开工作簿发生

    45.4K22

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

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

    2.4K40

    探索VBA代码编辑器——《Excel VBA宏编程》系列讲座2

    当你添加或删除工作簿工作,这个树状结构会相应地变化。你也可以添加标准模块、类模块和用户窗体,此时该树状结构会相应更新。...事实上,在工程资源管理器中,你可以看到当前Excel已经打开的所有工作簿及其对应的工作。如下图5所示。...图7 这是一个工作簿事件Workbook_Open,当你打开工作簿时会发生,你可以在其中输入你想在工作簿打开执行的操作的代码。如果不添加任何代码,则该工作簿打开不会执行任何操作。...图9 当你在该工作簿中新添加工作,会触发事件。我们在其中输入代码: MsgBox “HelloWorld!” 如下图10所示。...图10 MsgBox能够给用户提供一条消息,本示例中是在用户在本工作簿中新建工作,会弹出一条消息“HelloWorld!”。

    3.4K20

    Excel事件(二)工作事件

    大家好,上节介绍了excel事件的基础知识,后面就按照事件的分类来介绍,本节将首先介绍vba程序开发中最常用的工作事件。...还是要再提醒由于一个工作簿通常有多个工作,一定要在选中的工作中编写事件代码。比如在“sheet1”中编写了事件代码,在“sheet2”中操作是不会触发事件的。...所以用户修改单元格的内容,先触发了代码运行后。要先禁止事件。让中间的代码去添加“内容已更改”标识。此时因为禁止事件不会触发,修改完之后再恢复事件开启即可。...四、selectchange事件 工作的选定区域发生改变触发事件,自动运行程序,程序也必须在响应的工作对象里。...再更改别的单元格,颜色也会跟着更改。 大家可以尝试下让选中的单元格所在的行和列都标注颜色。 五、activate事件 工作事件,图表工作或嵌入式图表触发activate激活事件

    3.5K10

    VBA实战技巧32:安装Excel加载宏

    2.注册 对于与上述位置不同的加载项,Excel将在注册中查找。当单击“浏览”按钮以查找加载项,会在此处添加键。...该程序所做的第一件事是找出注册的“Settings”部分中是否存在名为“PromptToInstall”的注册表项。如果有,则不会提示安装。这样做是为了避免惹烦那些习惯于只在需要打开加载项的人。...然后,有两个关于插件文件存储位置的检查。如果用户直接打开压缩文件(zip文件)下载,然后打开加载项,则xlam文件将存储在临时位置(如果安装了解压缩软件),或者位于名称中包含.zip的文件夹中。...中至少打开一个工作簿窗口。...最后一行关闭加载项打开的所有工作簿。为什么?因为当没有活动工作簿你无法打开加载项对话框,显然这也会阻止Excel通过VBA将新加载项添加到列表中。

    4.8K20

    答案:Excel VBA编程问答33题,继续……

    10.当用户在任何工作中进行修改操作,将触发哪个事件? Workbook.SheetChange事件。 11.用户如何阻止打开工作簿触发Open事件? 按住Shift键。...数据验证是确保用户不会输入无效数据的过程,例如在输入数字应输入文本。 13.你应该在何处放置工作簿级别事件事件过程? 在ThisWorkbook模块中。...使用OnTime事件。 15.如何允许用户查看工作簿但不能进行修改? 通过在“另存为”对话框的“工具”菜单中设置“修改权限密码”。 16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 错误。...必须使用“项目工程属性”对话框中的“保护”选项卡,将VBA工程与设置给工作簿的任何密码分开锁定。 17.是非题:一个bug阻止程序运行。 错误。bug会阻止程序正常运行,但不会阻止程序运行。...监视值仅在程序进入中断模式才更新。 23.VBA如何将bugs报告给程序员? 不会。除了测试程序外,没有其他方法可以找到bugs。

    4.2K20

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    毫无疑问,对于开始就以表格形式处理数据的人来说,最简单的方法之一是打开 Excel 并开始在工作中记录数据。...当从当前(活动)工作簿中导入数据,Power Query 只能从以下几个地方读取。 Excel 。 命名区域(包括动态命名区域)。...其中包含两个工作(“Table” 和 “Unstructured”)。虽然每个工作都包含相同的销售信息,但 “Table” 工作上的数据已被转换为一个名为 “Sales” 的。...如果在 Excel打开这个工作簿,可以看到在【公式】【名称管理器】中定义的每个元素的名称,如图 6-11 所示。...创建一个新的查询,进入【数据】选项卡,【获取数据】【来自文件】【从工作簿】。 【警告】 Power Query 不能从一个打开工作簿中读取数据。

    16.5K20

    Excel编程周末速成班第3课:Excel对象模型

    例如,你的程序打开一个工作簿并需要使用其现有的一个工作。在其他时候,该对象不存在,并且你的程序必须创建该对象并获得引用(例如,当向工作簿中添加新工作)。...要从磁盘中打开现有工作簿,使用Open方法: Workbooks.Open(Filename) Filename参数是要打开工作簿文件的名称,必要包括完整路径。...另一种方法SaveCopyAs使你可以使用新名称保存工作簿的副本,而无需更改打开工作簿的名称。...下面的代码示例演示如何使用ForNext … In循环关闭所有打开工作簿,并保存所有更改。...显然,你不会同时使用参数Before和参数After,如果这些参数都不包括在内,则新的工作将插入到当前活动的工作之前。注意,Add方法返回对新添加的工作的引用。

    5.1K30

    Excel VBA编程问答33题,继续……

    8.如何命名事件过程? 9.通过将Application.EnableEvents属性设置为False不会禁用哪些事件? 10.当用户在任何工作中进行修改操作,将触发哪个事件?...11.用户如何阻止打开工作簿触发Open事件? 12.什么是数据验证? 13.你应该在何处放置工作簿级别事件事件过程? 14.如何定义在一天的特定时间执行的代码?...15.如何允许用户查看工作簿但不能进行修改? 16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 17.是非题:一个bug阻止程序运行。...24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。 25.自定义VBA类的代码放在哪里? 26.是非题:自定义VBA类可以包含可视化界面。 27.如何创建只读属性?...33.在销毁对象之前触发了什么事件? 如果有兴趣,可以在留言中写下你的答案。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    1.9K30

    EXCEL VBA语句集300

    选中当前图表区域 (73) WorkSheets(“Sheet1”).ChartObjects(“Chart2”).Chart. _ ChartArea.Interior.ColorIndex=2 ‘更改工作中图表的图表区的颜色...(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作中图表区的颜色 (75) Charts.Add ‘添加新的图表工作...(92) Application.EnableEvents=False ‘禁用所有事件  Application.EnableEvents=True ‘启用所有事件 注:不适用于用户窗体控件触发事件... 对象 (93) Set ExcelSheet = CreateObject("Excel.Sheet") ‘创建一个Excel工作对象 ExcelSheet.Application.Visible...(104) Workbooks.Close ‘关闭所有打开工作簿 (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿中的第一条链接

    1.8K40

    Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

    图 4-2 将 “Sales” 查询(仅)复制到一个新的 Excel 工作簿中 【注意】 当从一个 Excel 中复制到另一个 Excel,这个效果符合预期,因为它意味着用户永远不会意外地忘记复制查询基础结构的关键部分...关闭为前面的例子所创建的新工作簿打开 Power BI。 返回到 Excel 中的查询链工作簿。...图 4-9 两个 Excel 和十二个查询将生成四个,加载到 Excel 的数据模型中 虽然理解这些查询的工作原理并不重要,但重要的是要认识到这两个(Raw Data - Sales,Raw Data...选择该文件【打开】。 【注意】 从 Excel 工作簿中导入的能力并不依赖于 Excel 程序。...这个完全包含在 Power BI 中,如果需要对源数据做任何更改,必须在这里更新(在【刷新】,对 Excel 文件的更新不会流入该文件)。

    7.7K20

    Excel编程周末速成班第21课:一个用户窗体示例

    主要内容: 规划示例工程 创建工作簿 设计窗体 编写代码 验证数据 测试工程 规划工程 一个Excel程序示例,你可能想在现实世界中使用用户窗体来帮助用户输入数据。...工作簿用于维护一组人的姓名和地址数据,该工作簿名为Addresses.xlsm,数据所在的工作也称为Addresses,该工作包含各种数据项的列标题,如图21-1所示。...显示一个“下一步”命令按钮,该按钮将当前数据保存在工作中,并再次显示该窗体以输入更多数据。 显示“完成”命令按钮,该按钮保存当前数据,保存工作簿并关闭窗体。...步骤1:创建工作簿 要完成的第一个任务是创建Addresses工作簿。按照下面的步骤: 1.启动Excel打开一个新的空白工作簿。...可以在输入数据之后或输入数据执行数据验证。 当你的代码将在程序的多个位置中使用时,将其放在单独的过程中。 自我测评 1.请说明使用用户窗体进行数据输入的两个好处。

    6.1K10

    Excel事件示例(一)

    本节介绍两个事件示例,帮助大家学习理解事件的具体应用,代码会尽量分析的详细些帮助理解。 1、选中某个值,用颜色标注同样的值。...(当下次事件触发,会再次删除所有颜色。) 这是示例主要帮助大家如何去限制区域使用工作事件,采用的方法也比较典型,希望有助于助理解。...2、每隔一分钟自动保存工作簿 在使用excel可能手一抖关闭没保存,或者excel报错的情况,下面的案例就是文件被打开后让文件每隔一分钟自动保存一次。(代码中会涉及调用过程的知识。)...这样当工作簿打开之后,运行dingshi过程,在1分钟之后运行baocun过程,baocun过程保存工作簿之后会再次调用dingshi过程,形成1分钟的循环保存。...---- 本节介绍两个事件的综合示例,涉及到如何限制事件触发的区域,触发事件后的条件判断,如何调用过程等。希望介绍有助于理解。下节会再介绍两个综合示例,祝大家学习快乐。 ----

    71220

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

    Excel具有内置的跟踪功能,可以处理上述所有情况。你可以轻松地直接查看工作上的所有更改,也可以接受或拒绝每个更改。关于Excel的跟踪功能,注意以下几点: 1....默认情况下,更改历史记录仅保留30天。如果你对Excel工作进行更改,然后在45天后再次打开工作簿,则在关闭该工作簿之前,你将能够看到所有45天的更改历史记录。...但关闭,任何超过30天的更改历史记录都将消失。这意味着下次打开,你将无法看到45天前所做的更改。 4. 无论何时开启跟踪,工作簿都将成为共享工作簿。这意味着多个用户将对文档进行更改。...此时,需要选取“编辑跟踪修订信息,同时共享工作簿”复选框。 ? 图2 这里有几个选项,包括时间、修订人和位置。对于“时间”,“全部”意味着每一个变化都将被突出显示。...图6 单击“确定”按钮,将添加一个名为“历史记录”的工作,让你查看对该工作簿所做的所有更改,如下图7所示。 ? 图7 在某个时候,你需要接受或拒绝更改

    6.3K30

    Vba实现彻底禁止表格内容复制,表格到期自动删除

    复制表格到新的或者空白的工作簿 另存为其他格式表格 如何强制使用VBA 将所有表格的Visible属性设置为完全不可见,编写表格打开事件代码,打开自动显示表格。不运行Vba只显示空白表格。...退出表格将所有数据改为完全不可见。 打开时调用工作簿结构保护,退出解锁隐藏所有。 禁止单元格复制 编写表格选择事件,让只有指定范围的单元格才能被选中。...禁止表格复制 编写Excel应用新增表格事件,只要新增表格就退出软件。...通过事件,禁止另存为 表格到期删除 选择一个单元格记录时间,定时任务减小数值,为零新建空白,关闭错误提示,Delete删除其他表格,Save保存表格。 将时间保存到注册,退出更新值。...实践发现的问题 新建表格事件能正常触发,但是复制表格产生新表格是触发不了的。 最终解决 监听鼠标右键,按下后改变选择区域。 监听ctrl+c,按下触发指定宏,清空剪贴板。

    2.8K20

    Excel VBA解读(144): 使用Application事件和缓存将更快地获取已使用单元格区域

    每行将在第1列(工作簿名称和工作名称)中保存一个键,并在第2列中保存该工作簿中该工作已使用单元格区域中的行数。假设只缓存包含这些用户自定义函数的前1000个工作!...键或标签是通过将调用单元格的父级名称(即工作)与调用单元格的父级名称的父级名称(包含该工作工作簿)连接而创建的。 然后循环该UsedRows数组查找键,但在第一个空行时退出循环。...该函数仅可在Excel 2007及更高版本中操作缓存。有两个原因: 1.Excel 2003及更早版本最多有65536行,因此无论如何找到已使用单元格区域相对较快。...需要在每次计算后清空缓存,因为用户可能会改变已使用的单元格区域,因此安全的做法是在每次计算重新创建缓存。AfterCalculate是一个应用程序级事件,在完成计算和相关查询和刷新后触发。...注意,Excel 2003及更早版本会忽略此代码:由于AfterCalculate事件不存在,因此它永远不会被调用,但仍然可以通过编译。

    2.3K30
    领券