我试图建立定义函数VLOOKUP_NAME(value, table, column_name)
的Excel用户将实现:Excel的UDF的VLOOKUP(MATCH()),其使用结构化表引用
VLOOKUP(value, table, MATCH(column_name, table[#Headers], FALSE), FALSE)
如何在VBA做到这一点? VBA似乎不接受像table[#Headers]
这样的结构化参考。
另外,我也有兴趣了解将UDF作为UDF实现的性能结果。
此外,我这样做的原因是用更具可读性的公式替换一吨丑陋的公式。其他更好的建议,以实现这一目标,欢迎。
你可以发布你正在使用的代码,具体在哪里,解释你卡住了? – JimmyPena 2012-07-17 13:57:00
'table [#headers]'可能是'Array(“headerA”,“headerB”,“headerC”)'VBA – 2012-07-17 14:59:29
@JimmyPena:在函数VLookup_Name(value,table,column_name)下,我尝试过:VLookup_Name = WorksheetFunction。 VLOOKUP(value,table,WorksheetFunction.MATCH(column_name,table [#Headers],FALSE),FALSE) – PonyEars 2012-07-17 18:08:23