2015-12-21 37 views
0

我的意圖是要檢索的陣列的特定值(靜態或動態),同時從在某種程度上的功能被稱爲如以下VBA的Excel 2013從UD函數返回一個數組的特定值

定義我的功能,並在函數內定義我的數組。例如

Function MonthNames() 
    MonthNames = Array(「January」, 「February」, 「March」, _ 
    「April」, 「May」, 「June」, 「July」, 「August」, _ 
    「September」, 「October」, 「November」, 「December」) 
End Function 

我想在細胞然後鍵入

= MonthNames中(2)具有在細胞中 「三月」。

會不會有可能?我嘗試過,但它不「噸的工作。我怎麼會使用多次同樣的功能在多種細胞與這些值從數組檢索該數組的特定值?

任何建議表示讚賞。

注:我不想使用子程序(如果可能的話),因爲我失去了撤消的優點。

回答

0

您的數組基於零,所以您希望從索引中實現一個子模型,並且您需要將其聲明爲參數:

Function MonthNames(lIndex As Long) 
    MonthNames = Array("January", "February", "March", _ 
    "April", "May", "June", "July", "August", _ 
    "September", "October", "November", "December")(lIndex - 1) 
End Function 
+0

工作!非常感謝! – MJLM