您的位置:程序门 -> 其他开发语言 -> office开发/ vba



请教vba中使用长公式的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教vba中使用长公式的问题[已结贴,结贴人:snowarrow]
发表于:2008-01-20 12:47:50 楼主
大家好,我在使用vba向excel中写入公式时,遇到这样的问题:


我要写入的公式,比如"=if(or(l4="",   k4="删除"),   "",   if(g4 <> "",   g4,   offset(ag4,-1,0,1,1)))",可是在vba中就会报错,无法写入,错误提示是指向="删除"),   ,显示编译错误,缺少语句结束。


请问大家,这个问题是怎么回事?是vba无法识别过长的公式造成的吗?
那么该如何解决呢?还有其他办法可以把足够长,而且又带多个逻辑判断的公式写入vba的方法吗?

请大家帮帮忙,谢谢大家!!!!
发表于:2008-01-20 12:58:031楼 得分:0
比如cells.formula="=if(or(l4="",       k4="删除"),       "",       if(g4   <>   "",       g4,       offset(ag4,-1,0,1,1)))"
就不行,我该怎么样把公式输进去呢?
发表于:2008-01-20 13:48:572楼 得分:20
"引号的问题

vbscript code
cells.formula="=if(or(l4="""", k4=""删除""), """", if(g4 <> """", g4, offset(ag4,-1,0,1,1)))"
发表于:2008-01-20 22:20:463楼 得分:0
的确是这个问题,已经解决了,谢谢您!
发表于:2008-01-20 22:21:184楼 得分:0
另外,请问能对range填充公式吗?
发表于:2008-01-20 22:21:505楼 得分:0
还有,怎么给分?我不知道……
谢谢……


快速检索

最新资讯
热门点击