ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 动画教程 > Excel VBA > 简单\复杂的表达式一网打尽,直接转换成结果(附操作动画和源代码)

简单\复杂的表达式一网打尽,直接转换成结果(附操作动画和源代码)

作者:绿色风 分类: 时间:2022-08-18 浏览:153
楼主
罗刚君
输入表达式直接出结果?
中间夹杂汉字也行?
Of course!
你能想到VBA都能实现!
Look一下吧.


 

疑难136 源代码.rar


学函数
用函数
开发函数
您将成为Excel高手.
2楼
罗刚君
看看这本VBA入门的书
配有视频教材,有售后服务QQ群,随时可在群里参与讨论,500从大群

 
3楼
千年一梦遥
太强大了!
4楼
peterchen
老大出品,必属精品!
5楼
盘丝大仙妖来
罗总之言必是真言!
6楼
Dream-SU
真的是看到函数的“魅力”了
7楼
yang_1_23
太厉害了,使劲支持!
8楼
abcyt
真厉害
9楼
chakrajah
正是需要这个啊,呵呵,谢谢楼主
10楼
幽魂在天
请教你们,VBA零基础,怎么学?先从那里学起最好?上手最快?
11楼
djc1984
这个你强大哦】
12楼
yycoolrich
神人之作
13楼
yang_1_23
首先感谢一下罗老师提供了这么好的宏!我打计算式用起来很方便
只是用的时候碰到几个问题,想请教您一下,也希望能改进下宏,以方便以后别人使用。
问题如下:
1. 我在输入一段式子之后得出来一个结果,突然想起来在整个式子前面加个中文,但是等我加完之后发现计算结果差了0.001,只要删掉中文就恢复到原来的值,但原来的值是正确的;
2. 我公式引用前一个单元格,譬如E9+计算式,但是这个E也被当成英文去掉了,但是如果用函数像round之类的就没有关系;
3. 单元格的式子比如说统计,E9+E11+E13,用calculate能算出结果,但是我在别的表格引用这个计算结果之后结果就突然变了,在别的表格进行复制粘贴操作也是这样,一定要在结果的地方再编辑再回车才能恢复之前的值。
不知道这个是怎么回事,小弟宏不是很懂,所以希望罗老师不吝赐教。
14楼
罗刚君
第一个问题 最好举一个例,不然不懂
第二个问题解决不了
第三个很容易解决
15楼
yang_1_23
第一个问题是这样的,比如式子是(ROUND(2.5/3/.1,0)+1+ROUND(2.5/3*2/.2,0)+1)*.4*4*.395/1000*4,结果是0.046,但如果在前面加上字变成:一级钢 (ROUND(2.5/3/.1,0)+1+ROUND(2.5/3*2/.2,0)+1)*.4*4*.395/1000*4,结果就成了0.047了不知道是哪里的问题。
那第三个问题应该怎么解决呢?
16楼
洛沫
太强大了。
17楼
罗刚君
当有汉字时,代码只计算数字,把汉字和字母全都去除掉,代码无法判断字母是干扰符还是函数名字。
如果没有汉字,且表达式中的函数名字书写正确,符合表达式的规则,那么代码将字母当成函数处理。
如例如:
=Calculate("count(10+2)")=12
此案例中COUNT当成了函数,count(10+2)是一个符合规则的表达式。

= Calculate("上海count(10+2)ABC北京")=1
因为里面出现了干扰符,所代码将汉字、字母一并去掉,只剩下10+2,所以结果是12


所以要正确使用此函数,要了解它的计算规则,规范数据源的书写方式,符合条件时才参与运算。
正如使用SUM时需要把数据源写成数值型不用文本型一样,所有函数都对数据源有要求的。
18楼
yang_1_23
好的,我看过模块里的语句,但看来理解得不够透彻啊,谢谢谢谢罗老师!
19楼
zhounie
路过,用过,很好用。谢谢**!
20楼
放开那女子
书已经买喽,只是还没时间系统学习~
21楼
hz6605
好东西哟,这个好,好用!
22楼
jaewonwj
excel是非人类驾御的软件
23楼
zhai8710
VBA太强大了,此生不学将留遗憾
24楼
presentsch
谢谢啊
25楼
pjrong
罗总实太厉害
26楼
leefing
正是需要这个啊,呵呵,谢谢楼主
27楼
19871203
太强大了**!
28楼
sinoeng
非常好
29楼
madosony
牛人!
30楼
Dodoes
怎么下载下来是个网页
31楼
孤舟钓客
罗老师您好,您的这个程序很好用,但是我用的时候发现,不能做减法啊,输入减法就会显示日期,例如4-1,计算表达式单元格显示4月1日,结果里显示0。
32楼
bensonlei
多谢分享!
33楼
罗刚君
计算减法是100%可以的
是你输入字符串的方法不对
输入'4-1就行了
前面有一个'    表示这是文本字符串
34楼
孤舟钓客
惭愧,谢谢罗老师的解答.
35楼
枫魂
非常帅
36楼
jijiafei
学习
37楼
miaoa
真棒!
38楼
xfqdcw
厉害啊~~
39楼
yunkongming
5+6[]=0
2[是7]+2[国]=0
为什么么
40楼
罗刚君
有[]的 要改一下代码
41楼
wgq123
这个很实用,方便多了,提高工作效率。
42楼
yirenxiangtao
43楼
醉卧乡关
VBA真的很美妙啊
44楼
stingwang
谢谢楼主分享
45楼
pkpkyb
一个字“好”
46楼
lichzy
不错,感谢楼主分享。
47楼
guchzhAL
这个真有用,感谢楼主分享
48楼
WLAN
谢谢,学习学习
49楼
雨天晒太阳
真是**啊。。

50楼
rihina
厉害!
51楼
罗刚君
输入表达式直接出结果?
中间夹杂汉字也行?
Of course!
你能想到VBA都能实现!
Look一下吧.


 

疑难136 源代码.rar


学函数
用函数
开发函数
您将成为Excel高手.
52楼
罗刚君
看看这本VBA入门的书
配有视频教材,有售后服务QQ群,随时可在群里参与讨论,500从大群

 
53楼
千年一梦遥
太强大了!
54楼
peterchen
老大出品,必属精品!
55楼
盘丝大仙妖来
罗总之言必是真言!
56楼
Dream-SU
真的是看到函数的“魅力”了
57楼
yang_1_23
太厉害了,使劲支持!
58楼
abcyt
真厉害
59楼
chakrajah
正是需要这个啊,呵呵,谢谢楼主
60楼
幽魂在天
请教你们,VBA零基础,怎么学?先从那里学起最好?上手最快?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap