怎么工作表中的数据老是自已在变?——这是易失性函数在作怪
发布时间:2023-01-26 00:23:18
怎么工作表中的数据老是自已在变?——这是易失性函数在作怪!请仔细看下图1中的工作表。
图1
当我们在工作表单元格中输入数据时,单元格B3和B5中的值都会自动发生变化。首先声明,我没有在工作表事件中编写VBA代码来实现这个自动变化的功能,而是在单元格B3中输入了公式:
=NOW()
在单元格B5中输入了公式:
=RAND()
那么,它们为什么会自动变化呢?
有时候,我们打开一个工作簿,并没有作任何修改或输入,在关闭该工作簿时,Excel却提示要保存修改,这又是为什么呢?
其实,这都是Excel的“易失性”函数在作怪。
在Excel中,存在着一些函数,每当Excel需要计算(包括重新计算、打开工作表或编辑工作表中的单元格)工作表的任意部分时,包含着这些函数的单元格也会同时进行重新计算,其值也会发生变化,这些函数称为“易失性函数”。
Excel的易失性函数有哪些?
一些Excel函数明显是易失性函数,包括:RAND函数、NOW函数、TODAY函数。
一些Excel函数看不出是易失性函数,包括:OFFSET函数、CELL函数、INDIRECT函数、INFO函数。
一些函数在有些Excel版本中是易失的但在另外的Excel版本中不是,例如在Excel 97中INDEX函数变成了非易失性函数。
一些函数在Microsoft的文档中描述是易失的,但在实际测试时似乎是非易失的,包括:INDEX函数、ROWS函数、COLUMNS函数、AREAS函数和CELL函数。
SUMIF的一个特殊语法在Excel 2002及后续版本中是易失的:
=SUMIF(A1:A5,”>0”,B1)是易失的,而=SUMIF(A1:A5,”>0”,B1:B5)是非易失的。
如何使一个用户自定义函数(UDF)成为易失的?
在创建用户自定义函数时,在第一行编写语句:
Application.Volatile True
可以让自定义函数为易失性函数。这样,一旦重新计算工作表,都会强制计算这个函数。
记住,该语句必须在用户自定义函数的第一行。
例如,下面的自定义函数模仿Excel内置的RAND函数:
Function InitateRand()
Application.Volatile True
InitateRand = Rnd()
End Function
在工作表单元格中输入公式:
=InitateRand()
将与RAND函数一样,在每次工作表重新计算时其值都会发生变化。
将’Application.Volatile(False)’应用于易失性函数能够使其成为不易失的吗?
无论什么情形,都不能将Application.Volatile(False)应用于内置的Excel函数,除非重新编写一个与内置函数作用相同的用户自定函数(UDF)并应用了Application.Volatile(False)语句。
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 将网上数据导入wps表格中的方法:1、新建WPS表格,命名为《学生参赛信息.et》。 2、执行“数据”→“导入数据
- 身份证号码是个人最重要信息,单位人事部门为了对每个员工信息进行保密,往往在常用的EXCEL工作表里隐藏身份证号码有部分数字,如:函数实现公式
- Microsoft Office是微软公司开发的一套基于 Windows 操作系统的办公软件套装。常用组件有 Word、Excel、Powe
- Win10电脑连接上以太网却不能上网怎么办?许多用户在使用Win10电脑的时候都会使用到以太网。可是,最近有许多小伙伴反应自己的电脑连接上以
- word中标题变黑怎么解决工具/原料Office word 2013版本方法/步骤鼠标光标放在标题黑块后面,使用左向建,黑块变成灰色 &nb
- ①新建空白文档,单击菜单栏--视图--页眉和页脚。 ②清清楚楚的看到页眉中有一条下划线。  
- 1、首先是打开需要添加内外边框的excel表,图为演示,没有数据,实际可以有很多数据的表。 2、然后选中含有数据的
- 假设A1列为数值,在B1单元格中输入=IF(COUNTIF(A:A,A2)>1,"重复",""
- 在我们日常使用的win10计算机中,应该会有很多用户遇到删除一些文件夹的情况,但提示他们找不到项目,那么win10系统如何删除找不到项目的文
- 我们在使用Word文档的时候,一般都是默认文字方向的,如果我们想要改变文字的方向,需要怎么操作呢,下面是Word文字纵横显示的设置方法过程,
- 相信大家在做excel表格的时候经常性的会用到比较多的随机函数,比如此列单元格只需要填入1-10的整数,或者1-100的整数等等类似的问题,
- 微软提供的Windows系统自带的杀毒服务“Defender”服务,水平一直处在比较高的阶段,多次入选第三方评选机构的“最强杀毒软件”。不过
- 编辑Word文档或添加页面时偶尔会多添加一个,面对这种情况该怎么解决呢?怎样才能把多添加的页面整页删除呢?鉴于新手朋友们比较多,小编在这里制
- Win10X模拟器怎么下载安装?Win10X系统最近频频出现在用户的眼前,许多用户都想下载安装win10x系统的模拟器来体验一下,可是对于许
- 有些老式的两键鼠标是没有滚轮的,因此在使用Word时往往要移到窗口右边拖动垂直滚动条来实现文章翻页,十分不便。那么有没有较好的方法可以用来滚
- 有时我们从网上复制一段文字到word中时,文字会带有背景,要如何设置才能把这些背景给去掉呢。下面让小编为你带来word如何去掉文字背景的方法
- word文档怎么给英文搜索同义词并替换?子啊写英文文章的时候,换将单词换一个同义词,该怎么换呢?下面我们就来看看详细的替换教程,需要的朋友可
- excel中两个表格中的数据怎么实现同步?需要做个数据同步的表格,虽然在excel中实现这个功能很简单,但是很多朋友不太会使用,下面分享ex
- word怎么设置文字倒影效果?word文档想要设置一些效果,比如给文字添加倒影,该怎么添加呢?下面我们就来看看给word文字添加倒影的教程,
- Word怎么快速合并多个文档? 在工作中,会有多个人员编写文档,最终再合并到一个文档中,你还在一个个文档的复制呢?100个文档要操