Excel如何在客商新闻表中录名称时,Excel相关数据

2019-10-30 19:54 来源:未知

问题:Excel如何在客户信息表中录名称时,出现隔空一行就自动提示终止?

原文链接:

使用Excel来收集数据是经常使用的功能。公司开发了一个固定资产系统,IT部门需要给用户初始化一些数据。虽然Excel表格的说明已经写得很清楚并且对用户进行了培训。但是用户在提交这些数据时还是出现了一堆的问题。细看这些问题除了个别用户对数据列进行增删之外,很多都是一些很细节的东西,比如日期格式错误,百分比的位置应该是填小数却填整数。

回答:

文中图片、表格、视频等无法显示,请移步公众号查看

分析了一下除了实施过程中用户的不可控因素之外,其实还是我们的实施人员在定义Excel时不太了解Excel的一些特性,其实Excel也提供了一些有效的数据校验的方法。下面就来分享一下。

录入客户名称出错隔空一行,可以理解为Excel中上一行不为空,本行为空,下一行不为空的条件判断,利用Excel的“数据验证“功能可实现此效果。

VBA基础系列【数据操作及运算】

1. 数据有效性验证

示例数据如下:

更新提示

     数据有效性是最常用的数据验证手段,如列表、日期、数字、字符串长度等。使用办法是点击在数据区域的数据有效性,在弹出的对话框中选择允许的数据类型,用户输入时的提示信息,错误提示。

图片 1

新增VBA教程PDF版17本,见底部菜单

图片 2

step1,选中A2:A11单元格,点击命令,弹出如下对话框。”验证条件-允许“选择”自定义“;公式录入:=NOT(AND(ROW()<>1,A1<>"",A2="",A3<>""))。可以在出错警告选项输入出错提示内容。

新增王佩丰Excel2010教程,编号为B7

这里特别需要提一下的是使用引用数据的时候如果直接选择目标表格区域,这样在分享给别的同事的时候会出现路径问题。因此需要先在目标区域里定义名称。然后在引用时直接输入名称。

图片 3

同样是后台回复编号获取链接和密码

图片 4

图片 5

在讲解变量操作与运算之前,先看一个小例子:

虽然数据有交效性验证对于复制粘贴的操作不能及时反馈,但是可以通过后续的校验操作来提示出错的区域(图中圆圈部分表示未通过验证的部分,包括不能为空的部分)。

Step2,点击按钮后完成设置,你可试着删除其中一行内容,系统提示如下图。

Sub test()

图片 6

图片 7

Dim x As Byte

图片 8

知识点:NOT函数、AND函数、数据验证。

Dim y As Boolean

2. 条件格式

回答:

Dim c

条件格式是一种实时的反馈手段,使用办法是在主页->样式->条件格式中选择新建样式

谢谢头条派发邀请回答!

x= 1

图片 9

打开全文,点击标题:《Excel在客户信息表中录名称时出现隔空一行就自动提示终止的方法》,查看12月19日原创图文该问题出处及所做回答,这里不重复。

y= 1

然后在弹出的格式中配置相应的规则及样式效果。条件格式对于复制粘贴有效。

谢谢您的阅读!我是#Excel财务VBA#,懂会计的程序员,Excel&VBA精通。上面回答如果对您有帮助,或有不清楚的问题,或需要更多自动化财务表单模板下载,或了解更多实战技巧分享。请记得点"关注"我的头条号“Excel财务VBA”哦!也可私信

回答:

这个问题是在录入的时候出现的错误。简单一句话的话就是编程了。最直接的方法。

c= x y

图片 10

Debug.Print "x y=" & c

3.电子表格保护

End Sub

更严格一点的就是电子表格保护了,首先在审查选项可以看到电子表格相关的选项

这个例子中代码的意思就不用说了,看上去是将x和y这两个变量都赋值了1,然后求和,那输出的和是多少呢?

图片 11

答案是:

点击允许用户编辑的区域,创建一个区域及相应的保护密码(如需要)

这当然不会是电脑计算出错了,原因肯定在我们开始定义的数据类型,x是Byte型数据,而y是Boolean型数据。那么用“ ”运算后的c是什么类型呢?在代码最后添加一句Debug.Print TypeName(c)可以看到立即窗口中输出是“Integer”

图片 12

所以,原因就在于我们对x和y实行“ ”运算的时候,电脑先强制转换了数据类型,然后再计算。在实际工作中,我们接触的最多的还是同类型的数据操作和运算。

创建完区域之后,点击电子表格保护按钮,选择允许的操作及相应保护的密码(如需要)

1、数学运算(主要针对数值型数据)

图片 13

该运算主要是数学计算

创建完之后,保存该文档,用户如果不知道密码的情况是不能操作权限以外的区域的。

可以实行该操作的数据有:Byte、Integer、Long、Single、Double、Currency、Date、Decimal,另外Boolean、Variant、String也可以进行部分运算。

4. VBA保护

以下例子中假设变量A等于5,B等于10

对于更高要求的操作来说应该就只剩下VBA了,使用ALT F11可以打开VBA编辑器。如下图所示解决数据校验在复制粘贴中失效的问题。当然有点Bug,而且调试起来也麻烦,适合于调于高手用户。

操作

图片 14

描述

 

实例

总结

以上介绍的是Excel在数据校验及保护中的一些技巧。但由于Excel中在用户电脑中运行的再高明的技巧都不可能解决2B客户,因此如果技术不行就靠人上。

两个变量相加

A B = 15

-

两个变量相减

A - B w= -5

*

两个变量相乘

A * B= 50

/

数学除法

B / A =2

%

取相除后的余数

B % A =0

^

幂运算

B ^ A =100000

此外还有一个比较特殊的是“”(注意和除法区分,两个符号是相反的),是整除运算符,相除之后只保留整数部分,比如4.22=2。因为强制转换Int(4.2/2)也能达到同样的效果,为了避免记混淆,相除取整一般用后者。

2.比较运算

该运算比较两个变量的大小关系,输出的是Boolean类型。

可以实行该操作的数据有:Byte、Integer、Long、Single、Double、Currency、Date、Decimal,另外Boolean类型默认True

String类型中按英文字母表排序,大写字母小于小写字母。

以下例子中同样假设变量A等于5,B等于10

操作

说明

实例

=

判断两个值是否相等,如果相等,则返回“True”,否则,返回“False”

(A = B):False.

<>

判断两个值是否相等,如果不相等,则返回“True”,否则,返回“False”

(A <> B):True.

>

判断符号左边的值是否大于右边,如果是,返回“True”;否则,返回“False”。

(A > B):False.

<

判断符号左边的值是否小于右边,如果是,返回“True”;否则,返回“False”。

(A < B):True.

>=

判断符号左边的值是否大于或等于右边,如果是,返回“True”;否则,返回“False”。

(A >= B):False.

<=

判断符号左边的值是否小于或等于右边,如果是,返回“True”;否则,返回“False”。

(A <= B):True.

3.逻辑运算

主要用于Boolean的运算,比如True和False,可以判断两个比较运算之间的关系。输出的还是Boolean类型。

以下例子中同样假设变量A等于5,B等于10

Operator

Description

Example

AND

称为“和”与运算,或者“与”,如果给出的两个条件都是“True”,则返回“True”。

a<>0 AND b<>0:False.

OR

称为“或”与运算,如果给出的两个条件中,只要有一个是“True”,则返回“True”。

a<>0 OR b<>0:true.

NOT

称为“否”与运算,用来反转或否定原来的值,如果原来的值为“True”,则返回“False”;如果原来的值为“False”,则返回“True”。(可理解为“颠倒黑白”)

NOT(a<>0 OR b<>0):false.

XOR

当两个条件有且只有一个为“True”时,返回“True”,否则,返回“False”。

(a<>0 XOR b<>0):true.

4.包含运算与等效

VBA中并没有直接的包含关系的判断,“In”和“Not In”主要是在后期的循环、数组、以及SQL中用到,所以这里不细讲。一些特殊类型的包含关系是用函数来判断的,比如:

判断“Today isWednesday”这句话中是否包含“is”可以用Instr函数来完成

Sub t2()

sen = "Today isWednesday"

word = "is"

Debug.Print InStr(sen,word) > 0

End Sub

5.链接操作

主要用于字符串操作

以下例子中假设A=“Excel”,B=“VBA”

操作符

描述

实例

链接符号两边的值

A B将得到“ExcelVBA”

&

链接符号两边的值

A B将得到“ExcelVBA”

{" O�g���

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德娱乐1946,转载请注明出处:Excel如何在客商新闻表中录名称时,Excel相关数据