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

从模块1宏调用此工作簿中的私有子/事件

从模块1宏调用此工作簿中的私有子/事件是指在VBA编程中,通过在一个模块中调用另一个模块中的私有子程序或事件处理程序。

在VBA中,可以将代码组织在不同的模块中,以便更好地管理和维护代码。每个模块可以包含私有子程序和事件处理程序,它们只能在所属模块中被调用或触发。

私有子程序是一段封装了特定功能的代码,可以在模块内部被调用。通过在模块1中调用另一个模块中的私有子程序,可以实现代码的重用和模块之间的交互。

事件处理程序是响应特定事件的代码块,例如按钮点击、工作表激活等。通过在模块1中调用工作簿中的私有事件处理程序,可以在特定事件发生时执行相应的代码逻辑。

调用私有子程序或事件处理程序的语法为:

代码语言:txt
复制
Call 模块名.子程序名

代码语言:txt
复制
模块名.子程序名

下面是一个示例,演示如何从模块1中调用工作簿中的私有子程序:

代码语言:txt
复制
Sub Main()
    ' 调用模块2中的私有子程序
    Module2.PrivateSub
End Sub

在这个示例中,Main子程序位于模块1中,通过调用Module2.PrivateSub来执行模块2中的私有子程序。

需要注意的是,私有子程序和事件处理程序只能在所属模块中被调用或触发,无法从其他模块或外部访问。这种封装性可以提高代码的安全性和可维护性。

腾讯云提供了云计算相关的产品和服务,例如云服务器、云数据库、云存储等。具体的产品和服务选择可以根据实际需求进行评估和选择。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

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

相关·内容

运行Excel VBA15种方法2

图19 方法9:VBE运行菜单运行VBA 在VBE,首先将光标置于要运行过程代码,然后单击顶部菜单“运行——运行过程/用户窗体”,如下图20所示。...图20 方法10:VBE工具栏运行VBA 在VBE,首先将光标置于要运行过程代码,然后单击顶部调试工具栏“运行——运行过程/用户窗体”按钮,如下图21所示。...End Sub 注意,将独立功能代码或者重复代码放置在单独过程,然后通过其它过程调用,这是一种好编程习惯。 方法13:工作事件调用VBA过程 可以基于事件来自动运行。...例如下图22所示代码。 图22 这段代码在工作表Sheet1代码模块,当工作表Sheet1单元格A1发生变化会自动调用testVBA过程。...方法14:超链接运行VBA 单击超链接时触发运行,如下图23所示。 图23 很特别! 方法15:工作簿事件调用VBA过程 基于工作簿事件,例如打开或关闭工作簿时自动运行

38640

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

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

2.3K40

Excel VBA编程

为同一工作簿工作表建一个带链接目录 执行程序自动开关——对象事件 让excel自动相应我们操作 使用工作事件 worksheet对象change事件 禁用事件,让事件过程不再自动执行...使用工作事件 工作事件就是发生在worksheet对象事件,一个工作簿可能包含多个worksheet对象,而worksheet事件过程必须写在相应worksheet,只有过程所在worksheet...在工作更新数据透视表后发生 selectionchange 工作表中所选内容发生更改时发生 使用工作簿事件 工作簿事件是发生在workbook对象事件,一个workbook对象代表一个工作簿...,workbook对象事件过程必须写在ThisWorkbook模块,可以在【工程资源管理器】中找到这个模块 open事件:当打开工作簿时发生 open事件是最常用workbook事件之一,同国外吗会使用该事件对..." & Target.Address & "单元格" End Sub 常用workbook事件 事件名称 事件说明 activate 当激活工作簿时发生 AddinInstall 当工作簿作为加载安装时发生

44.9K21

Vba菜鸟教程

在单元格输入公式 利用单元格公式返回值 调用工作表函数 利用vba函数 自定义函数 操作对象 类模块 excel应用对象 操作工作簿 操作工作表 操作单元格 图形对象 事件 关闭事件 工作簿事件...逐步调试时对象信息,变量值,数组信息,Stop可以中断 开发者工具,设置安全性启用,保存文件需要保存为启用工作簿 使用相对流录制,不固定位置,相对位置操作 加载(本地代码库) 代码保存在模块...,本模块才能调用 public sub公有,默认 Sub test(str as String) Range("A1") = 100 End Sub 调用语句 调用其他程序 Sub test1(...调用工作表函数 在Application.WorksheetFunction,表,区域等使用vba写法 Sub test() '跳过出错 On Error Resume Next Range...(N),打开第n个工作簿 Workbooks(“工作簿名称”) ThisWorkBook 代码所在工作簿 ActiveWorkbook 正在操作工作簿 方法 Workbooks.Open Filename

16.7K40

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

步骤1:创建工作簿 要完成第一个任务是创建Addresses工作簿。按照下面的步骤: 1.启动Excel以打开一个新空白工作簿。...因此,不应将验证代码放在按钮Click事件过程,而应放在它自己过程。然后可以“完成”和“下一步”按钮Click事件过程调用过程。...注意:验证代码放置在函数(而不是过程),因此它可以将值返回给调用程序:如果验证成功,则返回True;如果失败,则返回False。 验证过程代码如清单21-3所示。...如果你创建了将数据窗体传输到工作过程,则“完成”和“下一步”按钮Click事件过程都可以调用过程。 同时,该窗体需要代码以清除其控件所有数据。...图21-3显示了正在运行程序。试用后,你会发现,与直接在工作簿输入数据相比,程序和用户窗体使数据输入变得更容易。 ?

6K10

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

我们知道,有多种方法可以进入“Excel加载”对话框。最简单就是,单击功能区“开发工具”选项卡“加载项”组“Excel加载项”,即可打开如下图1所示“加载”对话框。...,即可打开上图1所示“加载”对话框。...最后一行关闭加载项打开所有工作簿。为什么?因为当没有活动工作簿时你无法打开加载项对话框,显然这也会阻止Excel通过VBA将新加载项添加到列表。...下面是添加一个空工作簿并再次删除它代码: Option Private Module Dim moWB As Workbook Sub AddEmptyBook() '如果需要添加一个空工作簿....代码在ThisWorkbook 模块: Private Sub Workbook_Open() CheckInstall End Sub 如果直接Workbook_Open事件调用过程,某些Excel

4.5K20

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

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

2.6K30

一起学Excel专业开发14:了解Excel应用程序开发四个阶段

3.构建或打开动态用户接口元素,包括特定应用程序功能区选项卡、Excel应用程序级设置、工作簿模板,等等。 4.注册用户自定义函数。...根据加载类型以及启动时环境条件处理某些特殊设置,例如当打开加载时,如果应用程序工作簿已处于打开状态,那么应用程序所有功能区选项卡元素和快捷菜单应均设置为可用,反之则应该使大部分功能区元素和快捷菜单项不可用...运行 应用程序执行各种操作以实现相应功能: 1.处理来自用户请求。用户主要通过功能区选项卡命令元素、用户窗体控件、工作ActiveX控件和表单控件、以及各种快捷菜单来发现操作请求。...2.处理Excel应用程序事件。应用程序响应由Excel操作所引发事件。 3.处理运行时错误。当运行时发生错误时,进行处理,避免程序死锁,同时告知用户错误信息。 4.调用其他加载代码。...如果引用了其他加载,就可以通过名称来调用其标准模块公有过程。当然,如果不使用引用方式,也可以通过Application.Run函数来实现。 5.提供其他服务。

1.4K20

Excel实战技巧:创建带有自定义功能区Excel加载

创建这个带有自定义功能区Excel加载将可以有任意工作簿中使用,下面我们详细讲解其创建过程。...第1 步:创建一个新工作簿,将其保存为启用工作簿(本示例使用名称MyCustomRibbon.xlsm)。 第2步:单击“文件——信息”,选择“属性——高级属性”,如下图1所示。...图1 在“属性”对话框,“标题”属性显示加载名称,“备注”属性显示加载详细说明,如下图2所示。 图2 第3步:添加。由于自定义功能区每个命令都需要有相应事件处理程序,而这需要来实现。...图7 在“加载”对话框,选择刚才创建“自定义界面加载”,如下图8所示。如果在“可用加载”列表没有出现自已创建加载,则单击“浏览”按钮,导航到加载所在文件夹,选择该加载即可。...图8 此时,在Excel工作簿功能区中出现了一个新选项卡,如下图9所示。单击选项卡组按钮,会调用相应显示信息。 图9 第7步:修改成中文。

2.5K20

VBA实战技巧30:创建自定义进度条1

执行可能需要相当长时间情况下,为用户提供进度条是一个不错选择。 本文所介绍进度条创建过程代码可以用于其他任务,示例,我们自动化过程将遍历表记录,在每条记录处暂停1/10秒。...图3 2.编写用户窗体代码 双击用户窗体进入其代码模块,在UserForm_Activate事件,输入代码。...Until Timer - startTime >= 0.1 '1/10 秒后前进 '这是你工作簿完成重复工作地方 Next i 上述代码: 表中有“N”行,循环将执行“N”次。...PCT = 计算出不断增加百分比,1/N开始,以N/N结束(即1%到100%)。表记录越多,百分比计算粒度就越细。...= Timer '捕获当前时间 Do Loop Until Timer - startTime >= 0.1 '1/10 秒后前进 '这是你工作簿完成重复工作地方

3.1K10

一起学Excel专业开发21:Excel工时报表与分析系统开发(3)——自定义用户界面

设置背景图片 最简便方法是将应用程序工作簿一个工作表作为其“桌面”,向其中添加背景图片,并将工作簿最大化,设置工作显示属性使其显示范围扩大到整个Excel窗口,去除工作簿窗口中控制框和最大最小化按钮...代码如下: '加载复制背景工作簿到新建工作簿并进行配置 Sub PrepareBackDrop() Dim wkbBook As Workbook '已经有背景对象吗?...Exit For End If Next If gwbkBackDrop Is Nothing Then '工作簿复制背景工作表...'因此不会收到任何Workbook_Activate事件 '或者正在打开工作簿Workbook_Open事件 Application.EnableEvents = False...,我们使用加载和模板创建每周工时表并将它们存储到工作区,ConsolidateWorkbooks过程用来获取这些工时表工作簿并将它们合并和分析。

1.9K10

Excel事件(三)工作簿事件

一、工作簿事件基础 当发生工作簿更改,工作簿任何工作表更改,加载更改或数据透视表更改时,都可能引发对应工作簿事件,合理地使用各个事件可以避免一些意料不到错误,提高代码可读性和执行效率。...三、常见工作簿事件 1、open事件 打开工作簿时,将触发此事件,此事件可以写入一些只需执行一次得代码。...在工程资源管理窗口中双击thisworkbook模块,在代码窗口中选择workbook对象以及open事件。...二、另一个工作簿切换到本工作簿时,也会触发该事件。 (需要注意open事件和activate事件区别。...3、deactivate事件 deactivate事件activate事件正相反,是当工作簿活动状态转为非活动状态时触发事件。包括以下两种情况:一、工作簿活动状态转为非活动状态。

1.9K40

Excel实用工具16:创建一个简易自定义功能区加载

Excel在定制方面无疑是出类拔萃,我们可以根据工作实际需要在Excel创建自定义加载项,让Excel更加满足我们独特需求,提高工作效率。...下面是thespreadsheetguru.com创建一个自定义功能区加载模板,可以方便地稍作修改,满足定制需求。如下图1所示,我将其进行了汉化,这是初次打开该加载项工作簿界面。 ?...下载该工作簿后,打开它,然后按Alt+F11键进入VBE界面,双击RibbonSetup模块,打开该模块代码窗口。我们可以看到有6个过程: 1....你可以根据需要在代码窗口中修改上述6个过程代码,使自定义功能区满足自已需求。 在使该工作簿满足自已需要后,将该工作簿存储为加载(.xlam)文件。...这样,你就可以安装在自已Excel工作簿,或者分发给同事安装了。

1.8K30

EXCEL VBA语句集300

定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块私有,仅对同一工程其它模块有用,在对话框不显示... 工作簿 (8) Workbooks.Add() ‘创建一个新工作簿 (9) Workbooks(“book1.xls”).Activate ‘激活名为book1工作簿 (10...) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作工作表数...=False ‘禁用所有事件  Application.EnableEvents=True ‘启用所有事件 注:不适用于用户窗体控件触发事件  对象 (93) Set ExcelSheet...(104) Workbooks.Close ‘关闭所有打开工作簿 (105) ActiveWorkbook.LinkSources(xlExcelLinks)(1) ‘返回当前工作簿第一条链接

1.6K40

一起学Excel专业开发17:Excel工时报表与分析系统开发(2)——创建特定应用加载

注:所谓特定应用加载,是指只能在专门为它所设计工作簿工作一类加载。...Excel工时报表与分析系统(PETRAS)加载功能: 1.启动和初始化应用程序 2.为应用程序各项功能创建工具栏 3.打开和初始化“工时输入”工作簿 4.允许用户将数据输入工作簿内容复制到预先设定好合并区...”工作簿所有实例进程 在《一起学Excel专业开发16:使用表驱动方法管理工作表用户接口》,我们已经创建了表驱动用于接口工作簿工作表。...然后,初始化所有全局变量,这里两个全局变量,一个用于存放加载完整路径,一个用于指明加载是否在关闭过程。接着,查找用户接口工作簿,如果找到则继续运行程序,否则显示错误信息并退出应用程序。...打开并初始化时间输入工作簿 下面的程序读取用于接口设置工作数据并在接口工作簿中进行使用: '将设置应用到时间输入工作簿所有工作表 Public Sub MakeWorksheetSettings

94820

在Excel自定义上下文菜单(上)

Excel上下文菜单 在Microsoft Excel,人们最常用的上下文菜单是单元格上下文菜单,这是在工作表单元格或选定单元格上单击鼠标右键时看到菜单(如下图1所示)。...要自定义单元格上下文菜单,按Alt+F11打开VBE,单击菜单“插入——模块”。在模块粘贴或键入下面6个过程。第一个过程将控件添加到单元格上下文菜单,第二个过程单元格上下文菜单删除控件。...单击按钮或菜单三个选项之一时,会运行其他四个过程。在本例,最后四个更改单元格任何文本大小写。...ScreenUpdating = True .EnableEvents = True .Calculation = CalcMode End With End Sub 将下面两个事件过程复制到工作簿...当打开或激活该工作簿时,这些事件会自动将控件添加到单元格上下文菜单;当关闭或停用该工作簿时,这些事件会自动删除添加控件。

2.6K40

一起学Excel专业开发15:用户自定义函数与函数库加载

使用VBA编写用户自定义函数,不仅可以在程序中进行调用,还可以像Excel内置工作表函数一样,在工作表公式中使用。...图1 在Excel,只用于提供用户自定义函数加载称为函数库加载,这是最简单一类加载。这样,只要安装了函数库加载,就可以在工作表中使用其所包含自定义函数了。...图3 方法2:使用XLM函数 可以执行一个XLM函数来注册自定义函数,具体代码见Function.xlaMRegister模块,你可以在完美Excel微信公众号底部发消息: 函数注册 下载该工作簿...图4 打开VBE编辑器,双击加载工作簿ThisWorkbook模块,设置其IsAddin属性值为False,如下图5所示。 ?...图5 此时,将会出现加载工作簿界面,单击“文件—信息”,在属性输入标题、备注、作者等内容,如下图6所示。 ? 图6 保存后,回到图5所示界面,将IsAddin属性值设置为True。

1.4K40

恶意软件分析–恶意

所有活动都是通过包含逐行指令批处理脚本执行,并且嵌入在,该在'APPDATA'目录创建了名为's.bat'批处理文件。 特点 以下是受害者调用或打开时在Excel文档中观察到特征。...通过对excel内部工作分析,发现了以下定义一系列工作表: 扫描仪显示Excel文档具有嵌入s.bat文件创建过程Excel文件嵌入一些可疑和异常功能。...在搜索VBA脚本时,我们还发现“本工作簿工作表包含某种脚本,这些脚本在以下几点中逐一定义: A)首先,我们提取了在“工作簿工作运行脚本,我们发现该脚本正在创建一个带有故意消息消息框,即...在分析后,发现崩溃和上面显示消息被植入,以使用户相信文件已损坏并关闭。突出显示部分显示了事件。在对工作簿进行进一步分析后,可以发现该在此目录创建了一个文件。...由于允许脚本编写,因此需要启用触发器,如果用户在打开excel文档时意外或有意启用了这些,它将开始启动对命令和控制服务器调用。但是,在数据包捕获未观察到来自命令和控制服务器响应。

1.9K10
领券