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

当另一个工作簿上的值发生更改时,Application.Volatile不重新计算函数

是因为Application.Volatile函数只在当前工作簿中的单元格值发生更改时重新计算函数。它不会监视其他工作簿的更改。

Application.Volatile函数是Excel中的一个特殊函数,用于标记包含该函数的单元格,以便在任何单元格值更改时重新计算该单元格的公式。它通常用于那些依赖于其他单元格值的公式,以确保在相关单元格值更改时及时更新计算结果。

然而,Application.Volatile函数只适用于当前工作簿中的单元格值更改。如果其他工作簿中的值发生更改,当前工作簿中包含Application.Volatile函数的单元格不会重新计算。这是因为Excel的计算引擎只监视当前工作簿的更改,而不会自动跟踪其他工作簿的更改。

如果需要在其他工作簿中的值更改时重新计算函数,可以考虑使用其他方法,如使用VBA宏或事件处理程序来监视其他工作簿的更改并触发函数重新计算。这样可以确保在其他工作簿中的值更改时及时更新相关的计算结果。

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

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器运维:https://cloud.tencent.com/product/cvm
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobiledv
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA程序:对加粗单元格中求和

标签:VBA 下面的VBA自定义函数演示了如何对应用了粗体格式单元格求和。...vInput() As Variant) As Variant Dim rParam As Variant Dim rCell As Range Dim vTemp As Variant Application.Volatile...ErrHandler: '检查是否溢出 If Err.Number = 6 Then SumBold = CVErr(xlErrNum) Resume Continue End Function 注意,求和单元格区域中单元格格式发生改时...,不会触发任何事件;而使用Application.Volatile语句,每当在工作内容更改时,单元格都会重新计算。...这意味着,仅对求和单元格区域中单元格设置加粗格式,使用该自定义函数求和不会改变,除非按F9键强制计算,或者在工作表中输入内容导致工作重新计算

15110

Excel VBA解读(142): 易失性函数函数参数

通常,Excel智能重新计算引擎仅重新计算已更改/输入公式,或者取决于已在公式更高层级引用链某处发生更改单元格或公式。...这使得计算速度非常有效,因为在典型工作簿中,只有一小部分公式将依赖于任何特定单元或数据。 但是有些函数需要在每次重新计算重新计算。...Excel智能重新计算引擎如何知道何时重新计算函数或公式? Excel通过查看函数或公式引用其他单元格来维护其依赖关系树,并且智能重新计算引擎使用这些依赖关系树来确定要重新计算公式。...1.使函数成为易失函数代码中添加Application.Volatile,那么该函数总会重新计算: Function Depends(theCell As Range) Application.Volatile...2.使用Ctrl+Alt+F9触发完全计算 如果按Ctrl+Alt+F9组合键,则Excel将重新计算所有打开工作簿每个公式,无论更改了内容还是易失性。 当然这可能非常慢。

2.3K30

VBA代码库09:增强CELL函数和INFO函数

excelperfect 本文介绍自定义函数来源于wellsr.com,以ExcelCELL函数和INFO函数为样板,可直接返回工作表或工作簿名称或工作簿路径,以及与Excel及其操作环境有关各种信息...参数reference,可选,默认是最后一个发生变化单元格。 例如,下面的公式: =CELL("filename",A1) 在我示例工作簿中返回: D:\01....NameOf函数代码如下: ' 返回工作表名,工作簿名或工作簿路径 ' 或者, 返回应用程序名、版本、标题、状态栏、用户名、组织名或当前打印机 ' 或者, 返回环境变量"COMPUTERNAME" 或...如果参数Target引用了未打开工作簿,则Target可能会被视为NameOf函数引用(其默认单元格或无效Range。...注意,使用Application.Volatile以确保在打开工作簿重新计算单元格时,所有引用NameOf函数单元格都会得到更新。

4.6K10

EXCEL VBA语句集300

ErrorHandler ‘错误发生时跳转到过程中某个位置 (4) On Error GoTo 0 ‘恢复正常错误提示 (5) Application.DisplayAlerts=False...‘选定当前工作所有单元格 (34) Range(“A1”).ClearContents ‘清除活动工作单元格A1中内容 Selection.ClearContents ‘清除选定区域内容...(99) Application.CutCopyMode=False ‘退出剪切/复制模式 (100) Application.Volatile True ‘无论何时工作表中任意单元格重新计算...,都会强制计算函数 Application.Volatile False ‘只有在该函数一个或多个参数发生改变时,才会重新计算函数  定制模块行为 (101) Err.Clear...(注:若工作簿未保存,则为空) (109) ThisWorkbook.ReadOnly ActiveWorkbook.ReadOnly ‘返回当前工作簿读/写(为False) (110)

1.8K40

VBA编写笔记:常用对象和方法

这样将看不到宏执行过程,但宏执行速度加快了。 宏结束运行后,请记住将 ScreenUpdating 属性设置回 True。 2....Application.Volatile 方法 用于将用户自定义函数标记为易失性函数,无论何时在工作任意单元格中进行计算时,易失性函数都必须重新进行计算。...非易失性函数只在输入变量改变时才重新计算,若不用于计算工作表单元格用户自定义函数中,则此方法无效。 记录   GetObject获取表格对象是多应用模式。...unprotect解除工作表保护,protect 保护工作表,同样适用于工作簿。   range对象offset属性能整体偏移选择其它范围,并返回它range对象。...WorksheetFunction 对象 用作可从 Visual Basic 中调用 Microsoft Excel 工作函数容器。

1.8K20

Excel VBA编程

,让自定义函数也能重复计算 有时,工作重新计算后,自定义函数并不会重新计算。...如果想让工作重新计算后,自定义函数也能随之重新计算,就应该讲自定义函数定义为易失性函数。...在重新计算工作表之后发生 SheetChange 更改了任意工作单元格之后发生 sheetDeactivate 任意工作表转为非活动状态时发生 sheetFollowHyperLink 单击工作簿任意超链接时发生...SheetPivotTableUpdate 更新任意数据透视表时发生 sheetSelectionchange 任意工作表中选定区域发生改时发生 WindowActivate 在激活任意工作簿窗口时发生...标签告诉VBA,程序运行过程中晕倒运行时错误时,跳转到标签所在行代码继续执行程序,实际就是让程序跳过出错代码,从另一个地方重新开始执行程序。

45.2K22

Excel事件(三)工作簿事件

一、工作簿事件基础 发生工作簿更改,工作簿任何工作表更改,加载宏更改或数据透视表更改时,都可能引发对应工作簿事件,合理地使用各个事件可以避免一些意料不到错误,提高代码可读性和执行效率。...2、activate事件 activate事件是在激活一个工作簿时触发事件,那么工作簿激活包括两种情况,一、工作簿打开时,在open事件之后发生该操作。...二、从另一个工作簿切换到本工作簿时,也会触发该事件。 (需要注意open事件和activate事件区别。...由于open事件可能被用户跳过,所以系统设置之类初始化代码建议方在工作簿activate事件中。)举简单示例: 工作簿被激活时,就可以触发事件代码。...4、sheetchange事件 sheetchange事件,是工作簿中任意一个单元格被更改时,自动运行程序。

2K40

《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

2005年,基于数组计算和线性代数包NumPy首次发布时,Python开始成为科学计算一个重要替代品。NumPy组合了两个先前包,因此将围绕科学计算所有开发工作简化为一个项目。...有时,这些问题可能会产生毁灭性后果:如果你在进行交易之前忘记重新计算交易工作簿,可能会买卖错误数量股票,这可能会导致你赔钱。...如果你有多个一直在使用函数,可能希望在工作簿之间共享它们。跨工作簿共享VBA代码标准工具是加载宏,但VBA加载宏缺乏一种可靠分发和更新方式。...测试 告诉Excel开发人员测试他们工作簿时,他们很可能会执行一些随机检查:单击一个按钮,查看宏是否仍然执行它应该执行操作,或者更改一些输入,并检查输出是否合理。...版本控制 专业程序员另一个特点是他们使用系统进行版本控制或源代码控制。版本控制系统(VCS)跟踪源代码随时间变化,允许你查看谁修改了内容、修改时间和原因,并允许你在任何时间点恢复到旧版本。

5.2K20

Excel编程周末速成班第24课:调试和发布应用程序

除了始终使用OptionExplicit外,还有以下准则可以帮助减少程序bugs: 如果你程序包含很多代码,将其分成相对较小过程。大型过程容易出现bugs,并且在发生bug时更难修复。...检查变量最简单方法是在中断模式下。只需将鼠标指针停留在代码中变量名称,VBA就会弹出一个带有当前小窗口。如果这还不够,VBA提供了复杂监视工具。...你添加任何监视都会显示在“监视”窗口中,如图24-3所示。每个监视表达式都显示在其自己;该行左端图标标识监视类型(“监视表达式”,“值更改时中断”或“为True时中断”)。...如果你应用程序是在小型办公室内部使用,则分发可能仅包括使工作簿文件在服务器可用以及向同事发送电子邮件。...至少,发布工程需要使包含该工程Excel工作簿文件可供最终用户使用。一些工程包含多个工作簿,而其他则包含相关文件,例如联机帮助。因为创建了该工程,所以你要注意该文件及其需要文件。

5.8K10

EXCEL基本操作(十二)

③系统自动对工作表中公式和函数进行检查,如果发现错误会弹出“错误检查”提示框。 ④根据需要单击相应操作按钮。 1.3 通过“监视窗口”监视公式 ①选择需要监视公式所在单元格。...④将“监视窗口"移动到合适位置 二、公式中循环应用 2.1 定位并更正循环引用 ①发生盾环引用时,在“公式”选项卡“公式审核”组中,单击“错误检查”按钮右侧黑色箭头,指向“循环引用”,弹出子菜单中中即可显示当前工作表中所有发生循环引用单元格位置...②在“计算选项”区域中,单击选中“启用迭代计算"”复选框。 ③在“最多迭代次数”框中输人进行重新计算最大迭代次数。迭代次数越高Exelt算作表所需时间越长。...④在“最大误差”框中输人两次计算结果之间可以接受最大差异。数值越小,计算结果精确,Excel计算工作表所需时间也就越长。...如果所选单无格引用了另一个工作表或工作簿单元格,则会显示一个从工作表图标指向所选单元格黑色箭头。 ●再次单击“追踪引用单元格”可进一步追踪下 级引用单元格。

1.4K20

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

连接到存放在当前工作簿数据。 连接到存储在外部工作簿数据。 在本章中,将分别探讨这些细微差别,因为用户可以访问内容实际是根据所使用连接器不同而发生变化。...考虑这样一种情况:用户花了大量时间来构建一个分析,并且用户希望在数据范围内应用表格格式。 好消息是,也可以连接到 Excel 命名区域,只需要做一些工作就可以了。秘诀是在数据定义一个命名。...A:A) 则动态计算了所需要数据范围,其动态性表现在:随着数据增加,该公式可以动态计算出数据内容所处区域范围边界。其中,用到了重要 Excel 函数技巧。...这表明这些项是可以单击,而且用户可以对它们进行钻取。 6.2.2 连接到表 为什么不先从连接到另一个工作簿表时所看到内容开始呢?...另外,连接到一个外部工作簿时,Power Query 总是先连接到该工作簿路径,再导航到用户所选择对象中,然后再连接到工作簿中。

16.4K20

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

换句话说,占位符是一个逗号后跟另一个逗号——如果包含该参数,则省略参数将在逗号之间。使用命名参数,则没有必要——仅包括要更改其默认那些可选参数。...一种是直接,如下面的代码行所示,它使指定工作重新计算其所有公式: Sheets(“销售数据”).Calculate 你也可以将引用赋值给变量,然后使用该变量来引用对象,例如: Set MyWorksheet...参数RouteWorkbook,仅将路由清单附加到工作簿且尚未路由时,此参数才有意义。设置为True可以路由工作簿,设置为False可以路由工作簿。如果省略此参数并附加了路由清单,则会提示用户。...如果指定工作簿不存在,则会发生错误。 最后,VBA提供了一些特殊关键字,可用于引用工作簿: ActiveWorkbook,引用当前活动工作簿。...4.Excel对象层次结构顶部是哪个对象? 5.如何为新创建工作簿赋予名称? 6.如何引用当前活动工作表? 欢迎在下面留言,完善本文内容,让更多的人学到完美的知识。

5.1K30

Excel事件(二)工作表事件

二、工作表事件分类 上图介绍工作表事件代码编写位置时,可以看到工作表对象对应有多种事件类型,最常用9中工作表事件如下图所示: 工作表事件发生工作表被激活、用户修改,以及更新工作单元格或数据透视表时...三、change事件 工作表change事件,当过程所在工作单元格发生改变(包括外部链接引起单元格改时)自动运行程序,程序也必须在响应工作表对象里。...Worksheet_Change事件执行时,会将操作单元格Range对象传递到参数targe中,然后就用来对参数进行判断,来空用户对参数更改。...,汇总表编程活动状态时,即触发事件弹窗,然后重新选择汇总表。...cancel事件发生时为false,如果事件过程将此参数设为true,则在完成此过程后,执行默认单价鼠标右键操作。 比如在工作表中禁用右键,只需要将cancel参数设置为true即可。

3.4K10

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

启用跟踪并不意味着你所做每一个更改都会被记录下来。存储在单元格中任何数据都会被跟踪,但格式等其他更改不会被跟踪。其他未跟踪更改包括隐藏/取消隐藏由于公式重新计算而更改行和列、批注和单元格。...如果你对Excel工作表进行更改,然后在45天后再次打开该工作簿,则在关闭该工作簿之前,你将能够看到所有45天更改历史记录。但关闭时,任何超过30天更改历史记录都将消失。...图3 另外,如果你单击一个改变了单元格(开启“在屏幕突出显示修订”),会得到一个小弹出窗口,显示改变了什么及什么时候改,如下图4所示。...图4 你可以通过勾选该复选框来隐藏屏幕更改,将文件发送给所有需要对其进行更改的人,当你取回文件时,只需到“修订”并重新勾选该复选框。 设置跟踪 下一步是查看跟踪设置,并根据需要进行调整。...值得注意是,如果另一个单元格引用了被拒绝单元格内容,那么引用单元格恢复时,其也会更改,这可能导致公式中断等,因此要小心。

6.2K30

Excel中使用了自定义函数单元格自动更新

这个问题困扰我2天了,白天没有网络,只能研究帮助,从calculate研究到cache,都没有找到更好办法。晚上在网上只花了5分钟就解决了。...帮助 Volatile 方法 用于将用户自定义函数标记为易失性函数,无论何时在工作任意单元格中进行计算,易失性函数都必须重新进行计算。...非易失性函数只在输入变量改变时才重新计算,若不用于计算工作表单元格用户自定义函数中,则此方法无效。 语法 expression.Volatile(Volatile) expression   必选。...如果为 True 则将该函数标记为易失性;如果为 False 则将该函数标记为非易失性。默认为 True。...范例: Function My_Func()     Application.Volatile     '     '    Remainder of the function     '

1.5K70

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

这有可能是将查询从一个 Excel 工作簿中复制到另一个 Excel 工作簿中,从 Excel 复制到 Power BI,或者从 Power BI 复制到 Excel。...保存工作簿。 【注意】 此时用户通常不需要执行上述步骤,因为用户很可能已经在本机电脑使用了可以访问数据源建立了查询。...4.1.1 Excel 到 Excel 将从最简单场景开始:将一个查询从一个 Excel 工作簿复制到另一个 Excel 工作簿。...图 4-2 将 “Sales” 查询(仅)复制到一个新 Excel 工作簿中 【注意】 从一个 Excel 中复制到另一个 Excel 中时,这个效果符合预期,因为它意味着用户永远不会意外地忘记复制查询基础结构关键部分...当用户把整个查询链复制到一个解决方案中时(或者至少是一个包含这个查询链任何部分解决方案),这个方法非常有效。但是,如果链一部分已经存在了呢,会发生什么?

7.7K20

Excel编程周末速成班第26课:处理运行时错误

发生错误并且程序包含处理错误代码时,程序将停止并显示一个对话框,其中包含错误说明,如图26-1所示。通常无法从未处理错误中恢复,这就是为什么它们如此讨厌原因。...一个示例是Workbook对象,如果尝试打开磁盘上不存在工作簿,或者尝试将工作簿保存到不存在磁盘上,则Workbook对象会捕获错误并显示其自己对话框(如图26-2所示))。...例如,假设你程序正在尝试打开位于共享网络驱动器工作簿文件,可能会发生几种错误: 错误53,找不到文件 错误76,找不到路径 错误68,设备不可用 错误75,路径/文件访问错误 根据发生错误,可能希望提示用户重试...但是,如果没有打开,则会发生错误。程序可以在无法提前知道是否打开特定工作簿情况下使用此功能。清单26-3展示了一个函数,该函数在打开时返回对工作簿引用,或者在没有打开时返回Nothing。...程序可以调用此函数并测试其返回。如果此为Nothing,则程序可以采取步骤打开工作簿

6.7K30

NoSQL数据库主主备份

但是后来我们有了另一个想法,我们看一下Tarantool中主主备份,假设有两个主节点和一个变量(key)X=1,我们同时在每一个节点给这个变量赋一个新,一个赋值为2,另一个赋值为3,然后,两个节点互相交换备份日志...原始集群成员恢复之后,下一次更新将只在一个节点发生,然后备份。换句话来说,集群拆分之后,被拆分各个部分各自独立更新,但是一旦重新整合,数据一致性也因此恢复。...假设我们有两个数据库分片,每一个都有备份,有一个这样函数,给定一些key,就可以计算出哪一个分片上有所需要数据。...我们只需要增加一些Tarantool实例,我们叫它代理,而不叫分片或数据库,用代理去解决所有的分片问题:包括计算key和定位分片领导。另一方面,Raft集群保持自包含,只在分片内部工作。...辅助逻辑主要和地址簿有关,给定一个用户令牌,就会有一个对应地址簿,地址簿数据量和令牌一样,为了耗尽一台机器CPU资源,我们显然需要一个与副本相同集群,只需要加一堆更新地址簿更新器就可以了

1.2K100

用思维模型去理解 React

JSX 为以直观方式使用嵌套函数提供了一个出色应用思维模型。 让我们忽略类组件,而将注意力集中在常见功能组件。功能组件是一个行为与其他 JavaScript 函数完全相同函数。...状态被更改时,其组件将渲染并因此重新执行其中所有代码。我们这样做是为了向用户显示最新被更新信息。 在我思维模型中,状态就像盒子内部特殊属性。它独立于其中发生一切。...它将在第一次渲染时得到默认,并且始终保持最新。 每个变量和函数都在每次渲染上被创建,这意味着它们也是全新。即使变量没有改变,每次也会重新计算重新分配。...数据从父级组件共享给子级组件 但是必须首先创建这个,并且发生在 render ,默认赋给 state,就像函数一样,该组件中所有代码都将会被执行。在我思维模型中,这等效于盒子被“创建”。...随后渲染或“重新渲染”将会再次执行组件中所有代码,重新计算变量,重新创建函数等。除了 state 外,所有内容在每个渲染器都是全新

2.4K20

用于浏览器中视频渲染时间管理 API

每当插入一个元素时,会重新计算当前画布持续时间最长元素,然后将项目的持续时间设定为该,删除项目时也同理。...同理当播放暂停,有人删除场景时,也需要重新计算活动场景;删除场景中特定元素时,仍需要重新计算持续时间,但删除元素会影响场景以及更多其他同步状态,使得更新不能及时。这个弊端是无法控制。...一个是播放开始时间戳,没有播放时,为空另一个是播放偏移量,这表示项目被寻求最后时间代码,在此基础,可以推导出项目的当前时间,据此我们可以创建一个链接,无论项目是否处于播放状态,都可以让任意组件与当前时间相联系...然后该组件将在每一帧或每当时间更改时运行一个函数以确定新结果,如果该发生更改,将重新渲染。整个流程中唯一真正涉及 React 是最后一部分,因此计算成本不高。...其工作原理类似于 useTimeSelector,可以向其传递一个函数,该函数在当前时间更改时调用,唯一区别是 useTimeEffect 没有返回

2.3K10
领券