设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: sc
打印 上一主题 下一主题

[基础应用] 计算式后结果如何显示

[复制链接]
11#
 楼主| 发表于 2005-6-23 19:43:00 | 只看该作者
1               A                    B                    C                         D 2          1+2+3               2+3+6        1*5*3                       结果为A+B+C或A/B*C如何操作 3                                                                                     结果为A或B或C的结果;或者为A+B;B+C;A*B/C如何操作[em01]
12#
 楼主| 发表于 2005-6-23 19:47:00 | 只看该作者
             A           B        1*2-3*4       =X         只能=X吗,我用其他的字母就不行[em07]
13#
 楼主| 发表于 2005-6-23 19:50:00 | 只看该作者
     A           B        1*2-3*4       =X这种设置有条件吗,比如我在的工作簿里按这样执行就不能等结果
14#
 楼主| 发表于 2005-6-23 19:52:00 | 只看该作者
    A           B         1*2-3*4       =X这种设置有条件吗,比如我在其它的工作簿里按这样执行就不能等结果,是怎么回事
15#
 楼主| 发表于 2005-6-23 20:55:00 | 只看该作者
======在 2005-6-23 11:35:00 您来信中写道:======

按ALT+F11打开VBE窗口,插入一个模板,将代码复制进去,保存回到EXCEL工作表,按ALT+F8执行宏auto_open 输入计算式,按回车,则自动在隔列显示结果



我按以上执行了后,能够显示结果,但他是每隔列就显示一个等号,我想按以下的方式得出结果A B C D项目名称 计算式 结果 单位M7.5砖墙 1*2*3*5 m3我想只有在结果下的所有列显示结果,怎么操作呢

16#
 楼主| 发表于 2005-6-23 20:58:00 | 只看该作者


======在 2005-6-23 11:35:00 您来信中写道:======

按ALT+F11打开VBE窗口,插入一个模板,将代码复制进去,保存回到EXCEL工作表,按ALT+F8执行宏auto_open 输入计算式,按回车,则自动在隔列显示结果



我按以上执行了后,能够显示结果,但他是每隔列(格)就显示一个等号,我想按以下的方式得出结果(或任意一格内才执行该命令),如何操作呢A                                 B                    C                     D项目名称                计算式               结果             单位M7.5砖墙               1*2*3*5                                  m3我想只有在结果下的所有列显示结果,怎么操作呢
17#
发表于 2005-6-23 21:28:00 | 只看该作者
在C列使用自定义函数吧:在C列输入=caltxt(A2),然后复制公式即可Function caltxt(ref As Range)

Application.Volatile

caltxt = Evaluate("=" & ref.FormulaLocal)

End Function

(直接将这段代码替换刚才的代码)
18#
 楼主| 发表于 2005-6-23 21:56:00 | 只看该作者
怎么不行呀,请你说完整点好吗
19#
发表于 2005-6-23 22:13:00 | 只看该作者
1、先把新的代码复制并替换原先的代码,保存2、回到EXCEL工作表中,在C2单元格中输入=caltxt(A2)3、使用自动填充柄下拉到适当的位置,如果A2中有数据,则在C2单元格内显示结果,如果没有则显示#Value如果要使A列中没有算式时,C列显示空白,只要在代码中增加一个条件句,完整代码如下:Function caltxt(ref As Range)

Application.Volatile

If ref.Value = "" Then

caltxt = ""

Else

caltxt = Evaluate("=" & ref.FormulaLocal)

End If

End Function
20#
发表于 2005-6-23 23:16:00 | 只看该作者


其中C列从C1到C20已输入公式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-20 14:13 , Processed in 0.100499 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表