簡體   English   中英

如何在VBA中的for循環中索​​引Excel工作表函數的參數?

[英]How do I index the argument of an excel worksheet function within a for loop in VBA?

我正在嘗試編寫一段在整個單元格中進行索引的代碼,並將excel工作表函數(在本例中為Forecast()函數)的輸出寫入每個單元格。 但是,由於這些元素需要更改,因此我也嘗試為函數的索引編制索引。

到目前為止,這是我正在使用的東西:

For i = Start To ForecastSize
        Worksheets("Data Inputs").Cells(i, 5).Formula = "=Forecast(Worksheets("Data Inputs").Cells(i,1),$D$2:D12,$A$2:A12)"
    Next i

在這種情況下,Start和ForecastSize都是我的數據特有的變量,但是它們與此無關,索引可以是任何東西。

Forecast()函數的第一個參數是給我這個問題的原因。 如果將其更改為常量,例如A12,則我的代碼運行,但是它將相同的預測輸出寫入第5列中的所有i單元格。

我收到一個編譯錯誤:預期:語句結束

我在某處讀到某個函數中的字符串需要雙引號,因此我嘗試對Forecast()函數的第一個參數使用“數據輸入”,但是隨后出現運行時錯誤“ 1004”:應用程序定義或對象定義的錯誤。

任何幫助將非常感激!

此預測是線預測,也許您可​​以計算a,b並使公式更靈活。

y = a + bx

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM