楼主 罗刚君 |
输入表达式直接出结果? 中间夹杂汉字也行? 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零基础,怎么学?先从那里学起最好?上手最快? |