我正在努力解決VBA中的一個基本問題,並希望得到一些幫助。我想定義一個函數返回從一系列數組沒有空格,如下圖所示:VBA數組函數 - 無空白範圍返回數組
所以,當我打電話的歐式期權細胞的功能,函數應該返回數組沒有任何空白,就像在右邊一樣。
這是我到目前爲止的代碼:我是一個新手,以VBA
Function portfolioX(N)
Dim MyArray(3)
Dim i As Integer
counter = 1
For i = 1 To N
If IsEmpty(i) Then
Next i
Else
portfolio = MyArray
MyArray (counter)
counter = counter + 1
Next i
End If
End Function
,所以這可能是完全錯誤的。謝謝!
首先要學習的時候學習VBA是子程序和函數的區別。當你想要簡單地向單個單元格添加適當的值時,請使用函數。當你想做任何其他形式的數據表操作時,你需要使用一個子程序。因此,我不確定你希望代碼能爲你做什麼。如果你能澄清一點,我會很樂意提供幫助 – RGA
你目前還不清楚你在做什麼。你能詳細解釋一下嗎?請包括應評估哪些數據,您希望評估的方式以及預期結果。 – Vegard
嗨@RGA謝謝你的幫助!如上圖所示,我需要一個以範圍作爲輸入的函數(例如A1:A13)。該函數應該輸出一個數組(A18:A21以上)和範圍的內容,從而不應考慮空白。因此,如果在圖片範圍內調用該功能(以綠色顯示),則輸出應該是右側的單元格(圖中以白色顯示)。更清楚了嗎? –