连接字符串后执行命令

时间:2018-07-01 23:14:42

标签: excel vba excel-vba

我希望在公式上得到一些帮助,我一直在用力撞墙。本质上,我使用Concatenate来生成公式,然后将该公式复制到最终单元格中将不会执行。我尝试使用隐藏的Eval函数,但这不适用于该特定部分,但是对其他部分却有效。似乎唯一可以解决该问题的方法是在每个单元格上按 Enter 或使用“查找/替换”功能。但是,我需要自动执行此操作。我已经使用“查找/替换”功能进行了录制,没有任何运气。显示的颜色方面是自定义功能,可以很好地工作。出于敏感原因,我不得不更改某些措辞。

串联部分:

=CONCATENATE("=IF(DisplayedColor(",I3,")=38,",eval(I3)*100,",""",E3,")")

要执行的结果:

=IF(DisplayedColor('[Spreadsheet]Tab1'!$BV$19)=38,-6.43801947500129,"")

1 个答案:

答案 0 :(得分:0)

按如下所示使用间接函数:

公式= INDIRECT(CONCATENATE("=IF(DisplayedColor(",I3,")=38,",eval(I3)*100,",""",E3,")"))

当您想基于文本字符串返回值时,INDIRECT function很有用。