2012-12-06 55 views
0

我已經非常最近開始學習如何在Excel中創建VBA宏,但是,我完全難倒如何內創建一個CSE數組公式我的微距在Excel中創建自定義搜索引擎數組公式宏

我想定義一個變量爲其中一個片材在列A中的值=值1和列B =值2

在Excel本身,式如下工程完全行: {=Match(1,(A:A=1)*(B:B=2),0)}

然而,現在,我喜歡在我的宏中使用它: variable = {=Match(1,(Sheets("Right Sheet").range("A:A")=value1)*(Sheets("Right Sheet").range("B:B")=value2),0)}

任何人都可以提供這方面的任何指示? 我玩過各種各樣的ArrayFormula變種,沒有成功! 理想我想我value1value2數等於在我的宏

由於先前定義的變量(1和2)提前

回答

1

這(例如)爲我工作:

Debug.Print Application.Evaluate("SUM(A1:A5*B1:B5)") 

你需要將公式建立成一個字符串,並忽略「=」和「{}」。

Debug.Print Application.Evaluate("Match(1,(Sheet1!A:A=" & val1 & _ 
            ")*(Sheet1!B:B=" & val2 & "),0)")