我有一个宏,它向其中一个单元格添加了一个很长的公式。
有没有办法在VBA编辑器中分解这个公式,使它更容易查看和编辑。
Sheet3.Select
Dim lastrow As Long
Range("D2").Formula = "=SUM(IFERROR(VLOOKUP(E2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(H2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(I2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(J2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(K2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(L2,Scores[[Values]:[Score]],2,FALSE),0)+IFERROR(VLOOKUP(M2,Scores[[Values]:[Score]],2,FALSE),0))"
Range("D2").AutoFill Destination:=Range("D2:D" & lastrow), Type:=xlFillDefault
它看起来像这样:
我想把它弄得更像这样:
空格和下划线不起作用。
我可以添加一个回车,但这只是将其添加到公式中,我试图使其更容易在VBA编辑器中查看。
可能是某种形式的CONCAT吗?
2条答案
按热度按时间svujldwt1#
简单直接的答案是先建立你的公式,它本身。下面是一个人为的例子,但它应该显示的主要思想。
显然,你最好找到一种不同的方法来写这个公式,因为它看起来是重复的,这可能意味着有方法可以改进它,但我想先从这个基本的答案开始,回答你关于你试图做什么不起作用的问题。
如果您更喜欢使用行连续,则这也适用于VBA:
bsxbgnwa2#
“拆分"长公式
单元格D2的公式栏结果