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

如何将workbook_open应用于多张工作表

将workbook_open应用于多张工作表可以通过以下步骤实现:

  1. 首先,打开Excel文件并选择需要应用该事件的工作表。
  2. 在Excel中,按下Alt + F11打开Visual Basic for Applications(VBA)编辑器。
  3. 在VBA编辑器中,双击左侧的该工作表对象,例如“Sheet1”,以打开该工作表的代码窗口。
  4. 在代码窗口中,选择“Workbook”对象和“Open”事件。
  5. 在“Workbook_Open”事件中,编写你想要执行的代码。例如,你可以在工作表打开时自动执行某些操作,如数据处理、格式设置等。
  6. 保存并关闭VBA编辑器。
  7. 重复步骤3至步骤6,为其他需要应用该事件的工作表重复操作。

这样,当你打开Excel文件并选择任何一个工作表时,都会自动触发“Workbook_Open”事件中的代码。

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

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

相关·内容

  • 问与答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...0,0).Resize(1, lngLastColumn) '查找当前日期所在的单元格并激活该单元格 rngSearch.Find(Date).Activate End Sub 代码在工作簿打开时...,先确定工作Sheet1的第一行中所有已使用的单元格区域,然后使用Find方法在该区域查找到当前日期,并激活当前日期所在的单元格。

    1.4K30

    Excel VBA事件

    在Excel里,能发生的事件很多: 打开、关闭工作簿 新建工作簿 新建工作 激活工作 选择单元格 单元格改写 ………… 这些都是事件,其实就是平时手动操作Excel的一些动作。...上面就是一个工作簿打开事件,运行一段程序: Private Sub Workbook_Open() MsgBox "工作簿打开了" End Sub 这种格式是固定的,必须按照这种模式,Excel...Excel文件一旦创建,就已经创建好了几个特殊的模块:ThisWorkbook、Sheet1(有几个工作就会有几个Sheet#模块)。...这几个模块也可以像普通的模块一样编写代码,但是一般都是存放一些事件代码,像上面的Workbook_Open,是必须放在ThisWorkbook模块里面才会有效果的。...通过名称也能大概猜到: 工作簿的事件代码,必须存放在ThisWorkbook模块 工作事件的代码,必须存放在对应的Sheet#模块 这里所说的代码存放不是说一定是所有需要的代码,只是那个过程的名称必须存放在对应的模块

    1.4K30

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

    2.注册 对于与上述位置不同的加载项,Excel将在注册中查找。当单击“浏览”按钮以查找加载项时,会在此处添加键。...图3 选择了哪些加载宏 在注册的另一个位置,Excel会记录选择了哪些加载项(在加载项对话框中检查)。...最后一行关闭加载项打开的所有工作簿。为什么?因为当没有活动工作簿时你无法打开加载项对话框,显然这也会阻止Excel通过VBA将新加载项添加到列表中。...代码在ThisWorkbook 模块中: Private Sub Workbook_Open() CheckInstall End Sub 如果直接从Workbook_Open事件调用过程,某些Excel...使用OnTime方法使Excel有时间在启动安装过程之前执行其所有启动的一些工作: Private Sub Workbook_Open() Application.OnTimeNow, "'"

    4.9K20

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

    Excel也有两个快捷键:Ctrl+PageUP和Ctrl+PageDown,可以在工作之间导航,它们是按顺序依次切换工作,这样,如果要从工作Sheet1切换到工作Sheet5,要按快捷键4次。...thespreadsheetguru.com分享了使用代码创建的快捷键(Alt+`),可以在当前工作和前一个使用的工作之间切换。...WithEvents AppEvent As ApplicationPublic SheetReference As StringPublic WorkbookReference As String '在离开当前工作前保存其信息...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

    VBA小技巧11:创建动态有效性列表

    在有些情况下,当工作簿发生变化时,有效性列表中的项目随之更新是很有用的。例如,如下图1所示,在“目录”工作中,使用数据有效性列出了工作簿中所有工作的名称,这可用于对工作进行导航操作。...对于含有大量工作工作簿来说,这尤其有用。 ? 图1 当我们在工作簿中添加或者删除工作时,想要该有效性列表能够自动更新,如下图2所示。 ? 图2 可以使用VBA代码来实现。....AddType:=xlValidateList, Formula1:=strList End With Set wks =Nothing End Sub 代码中,遍历工作簿中所有工作...,将除“目录”工作之外的工作名称使用“,”连接成字符串。...在其代码窗口输入下面的代码: Private Sub Workbook_NewSheet(ByVal Sh As Object) AddSheetsName End Sub Private Sub Workbook_Open

    1.3K30

    VBA自动筛选完全指南(下)

    示例:复制筛选出的行到新工作 如果不仅要根据条件筛选记录,而且要复制筛选的行,那么可以使用下面的宏。它复制筛选的行,添加新工作,然后将这些复制的行粘贴到新工作中。...如果有筛选行,则复制筛选的数据,插入新工作,然后粘贴这些数据到新插入的工作中。...在受保护的工作中使用自动筛选 默认情况下,当工作受保护时,不能应用筛选。然而,如果已经设置了筛选,则可以启用自动筛选,以确保即使在受保护的工作上也可以使用。...由于工作受到保护,因此不允许运行任何宏并对自动筛选进行更改。因此,需要使用代码来保护工作,并确保在其中启用了自动筛选。这在创建动态筛选时是有用的。...代码指定“EnableAutoFilter=True”,意味着筛选也将在受保护的工作工作

    3.7K30

    VBA实战技巧19:根据用户在工作中的选择来隐藏显示功能区中的剪贴板组

    excelperfect 有时候,我们可能想根据用户在工作中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作结构。 下面,我们通过一个示例来演示。...我们想让用户选择工作表列B中的任意单元格时,隐藏“开始”选项卡中的“剪贴板”组,而当用户选择其他单元格时,该组又重新显示,如下图1所示。 ?...图1:当用户选择的单元格在列B中时,“剪贴板”组隐藏,处于其他单元格中时,“剪贴板”组显示 首先,我们新建一个工作簿并保存。...Set interSectRange = Nothing End Function 双击工程资源管理器中的ThisWorkbook模块,在该模块代码窗口中输入下面的代码: Private Sub Workbook_Open...,然后重新打开该工作簿,试试看!

    4.1K10

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

    图1 步骤2:在工作中随便选取一个单元格,然后单击“开发工具”选项卡中的“停止录制”。 此时,Excel将自动创建个人宏工作簿文件。...图3 下面,我们将《Excel实战技巧77:实现在当前工作和前一个使用的工作之间自由切换》中创建的快捷键功能放到个人宏工作簿中,以便于在所有打开的工作簿中都能使用这个功能。...AppEvent_SheetDeactivate(ByVal Sh As Object) WorkbookReference = Sh.Parent.Name SheetReference = Sh.Name End Sub '在关闭工作簿前保存当前工作信息...= Application '当用户按下Alt+`时调用ToggleBack过程 Application.OnKey "%`","ToggleBack" End Sub '返回到前一个工作...Private Sub Workbook_Open() Call TabBack_Run End Sub 保存并关闭Excel文件,然后随便打开一个工作簿,发现可以使用快捷键Alt+`在当前工作和前一个工作之间来回切换了

    2.8K30

    Excel事件(四)事件顺序

    对于Excel事件的五种类别,已经分别介绍了工作事件和工作簿事件。而不与对象相关的事件(即ontime方法和onkey方法)也在application主程序对象方法介绍过。(可通过蓝字链接查看。)...事件的发生顺序 首先要介绍的一些常见事件的发生顺序,工作簿和工作对象都对应很多事件。了解事件的产生顺序有助于理顺对事件的使用。...工作簿事件顺序 操作工作簿时常用的事件产生顺序如下: 1、workbook_open事件:打开工作簿时产生该事件 2、workbook_activate事件:打开工作簿时产生该事件。...工作事件顺序 工作的事件不多,但操作工作时也可能触发一些工作簿事件,下面会列出一些常用工作事件的产生顺序 第一种情况:当修改单元格中的内容后,再改变活动单元格时事件的产生顺序如下: worksheet_change...在相应的工作中,当用户更改了单元格的内容时,会第一次触发worksheet_change事件。 代码执行将单元格的值改为“内容已经更改”和弹窗。由于代码更改了单元格的内容。

    2.4K30

    仿Excel的撤销功能

    标签:VBA,工作事件 这是在www.vbaexpress.com中看到的一个示例,实现了自己以前想做而未做的事情。...也就是,模仿Excel的撤销功能,特别是当VBA代码对工作进行操作后,使用Excel原始的撤销功能是无法恢复的,但可以使用VBA代码来实现,似乎就像Excel的撤销功能一样。...主要思路是使用一个工作,来记录对工作所做的修改,如果要撤销这些修改,就从这个工作取出原来的值来恢复。注意,本文的示例只针对特定区域,且只能撤销两次。...在ThisWorkbook模块中,输入下面的代码: Private Sub Workbook_Open() Dim endRow As Long With Sheets("UNDO") endRow...Set ws1 = Sheets("Sheet1") ' 要撤销操作的工作 wsUend = wsU.Cells(Rows.Count, 1).End(xlUp).Row ' 工作UNDO的最后有数据的行

    15110

    VBA实战技巧:正确登录后才能使用Excel工作簿

    当你打开这个工作簿时,Excel会弹出一个登录框,如下图1所示。当你输入正确的用户名和密码后,才能使用这个工作簿,否则会退出。...图1 这个工作簿中有一个名为“用户中心”的工作,用来存放用户名、密码等信息,如下图2所示。 图2 打开VBE,插入一个用户窗体,在其中放置标签、文本框、按钮等控件,并将相关控件命名。...请联系申请延期或完全许可",vbCritical + vbInformation, "完美Excel" End Sub 双击ThisWorkbook模块,在其代码窗口中输入下面的代码: Private Sub Workbook_Open...Application.EnableCancelKey = xlDisabled Sheets("数据").Activate Sheets("用户中心").Visible= xlVeryHidden login.Show End Sub 关闭工作簿...当然,如果想下载示例工作簿,请到知识星球完美Excel社群中下载。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    1.2K20

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

    下面讲解的方法隐藏除“欢迎”工作(告诉用户启用宏)之外的所有工作,并在每次保存工作簿时强制执行该工作。如果用户在启用了宏的情况下打开工作簿,则宏将不会隐藏所有工作。...还可以使用Excel的 VeryHidden属性来实现工作的隐藏,这意味着不能使用Excel的菜单来取消隐藏工作。但是,这只会影响该工作簿,因此用户可以使用另一个工作簿中的宏取消隐藏所有工作。...重新打开事件并设置saved属性为true Application.EnableEvents = True ThisWorkbook.Saved = True End Sub Private Sub Workbook_Open...Set aWs = ActiveSheet '隐藏所有工作 Call HideAllSheets '直接保存工作簿或提示另存为文件名 If SaveAs = True...工作簿中应该有一个名为“欢迎”的工作,否则你要将代码前面的常量WelcomePage设置为用户没有启用宏时的提示工作名称。 注:本文的代码整理自vbaexpress.com。

    2.4K40

    Excel VBA解读(135): 影响工作公式中运用自定义函数效率的Bug及解决方法

    在VBE中存在一个小的Bug:Excel每次在工作计算过程中运行包含自定义函数的公式时,包含自定义函数的公式都会将VBE标题栏改更为“正在运行”,如下图1所示。 ?...图2 此时,Excel会在VBE标题栏名称显示的工作簿名后显示[运行中],这就需要VBE向Windows屏幕处理程序发送消息,并刷新包含VBE的窗口。...Application.CalculateFull Ctrl/Alt/Shift/F9——Application.CalculateFullRebuild 在ThisWorkbook模块添加键击捕获过程: Private Sub Workbook_Open...小结:如果需要在Excel中使用大量引用了VBA自定义函数的公式,则需要使用“手动计算”模式,并在工作簿中添加计算键捕获和处理程序。

    2.3K20

    VBA专题10-25:使用VBA操控Excel界面之一个示例程序

    2.3 如果选择了指定的项目(例如Group2),那么激活指定的工作(名为Sheet2),并对其外观作出下面的改变: 2.3.1 在页面布局视图中显示工作 2.3.2 隐藏行和列标题 2.3.3 删除工作中的网格线...如果激活的工作是标准工作,那么Custom选项卡是可见的。 4....如果激活的工作(名为Sheet1)具有指定的工作级命名区域(例如,名为MyRange的单元格区域),那么启用Custom选项卡中不同组中的一组控件按钮。...创建一个新工作簿,将其保存为启用宏的工作簿。 2. 右击工作选项卡,选择插入来添加一个图表工作。 3. 重命名工作为Sample、Sheet1和Sheet2。 4....激活工作Sheet1,选择一个单元格区域,在“名称”框中输入“Sheet1!MyRange”来命名为一个工作级的名称。 5. 关闭该工作簿,然后在Custom UIEditor中打开该工作簿。

    2.3K10
    领券