我以Excel中的VB開始;到目前爲止,我無法理解以下內容; 我有以下功能:Excel:Visual Basic:作爲函數輸入的範圍不起作用
Function testGetRange(myRange As Range)
Dim weekStart As Integer
Dim weekEnd As Integer
weekStart = myRange(1).Value
weekEnd = myRange(2).Value
End Function
如果我嘗試這樣執行它:
Sub CreationRapport()
Dim testRange1 As Range
Set testRange1 = Range("A5:B5")
testGetRange (testRange1)
End Sub
我有一個像「對象需要」錯誤(遺憾的錯誤消息是在法語:「objet requis」),當我嘗試執行該功能時停止。
因此:範圍被創建,函數將範圍作爲輸入;不知道爲什麼,這並不工作...
函數通常會在最後返回一些東西,比如:'testGetRange = ...'。我使用「...」,因爲我無法說出你想要它返回或做什麼。也許你只需要一個Sub來執行一個動作。知道你想要發生什麼會很有幫助。 – 2014-09-28 16:29:03
testGetRange(myRange As Range)As String [...] testGetRange = weekStart不會改變事物:/ – benichka 2014-09-28 17:34:39
請閱讀有關VBA函數和子集的一些基本資料。另外,正如我所建議的那樣,告訴我們你希望發生的事情真的會有所幫助。否則,我們必須猜測。 – 2014-09-28 19:09:16