如何用VB在单元格内显示公式。
我将公式写入VB中,但是执行VB后,公式却不能正常使用。要不就只是当文字显示,不进行运算,要不就直接报错。
请各位帮忙
公式如下:
=NOW()+(参数!B4-SUM('T01'!H:H))*参数!B2/60/60/24
我需要将公式写入VB,执行后自动将这个公式写入单元格(例如A1),并且写入后应可以进行实际计算。
VBA写公式基本语法如下:结合你的公式改下蓝色部份
Range("A1").Formula = "=$A$4+$A$10"
使用道具 举报
大哥大姐,我的意思很清楚呀,[em04](我自己认为)
其实很简单的,我“=NOW()+(参数!B4-SUM('!H:H))*B2/60/60/24”这一句就是我要写到单元格中的公式,不过我想用VB来实现自动在单元格中写入这个公式或者这个公式运行后的计算结果(例如A1中),但是我自己写的VB都达不到这个效果,请各位帮忙!
谢谢老师!
如果只在A1中显示这个公式的计算结果,如何实现?
没有实例不好乱说,但有一个变通的方法,如果引用工作表函数是有效的可以这样:
Sub a()Range("a1").Formula = "=NOW()+(参数!B4-SUM(参数!H:H))*B2/60/60/24"[a1] = [a1].ValueEnd Sub
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-15 22:56 , Processed in 0.253500 second(s), 4 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.