我會直接指出這一點;我試圖在Visual Basic中定義一個函數,這個函數可以簡單地調用,而不必像原來那樣在'方程的另一邊'有東西。本質上,我希望能夠定義一個可以傳遞一系列變量並根據這些變量執行例程的例程。作爲獨立程序的Excel Visual Basic調用函數
我現在已經定義了以下功能:
Function ImportData(WebAddress As String, OutputCell As Range)
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;" & WebAddress & _
"bin/excelget.exe?TICKER=msft", _
Destination:=OutputCell)
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery:=False
.SaveData = True
End With
End Function
我希望能夠做的就是簡單地調用這個函數,但不一定使事情等於或使用該功能來操縱的東西。因此,舉例來說,我希望能夠做到像下面這樣:
Private Sub ExampleButton_Click()
ImportData("http://www.exampleURL.com/examplejsonhtmlformat","A3")
End Sub
當這個函數被調用,它只是通過使用定義的變量的函數幾步之遙。 OutputCell中已經定義了一個輸出,因此單元不需要「等於」該函數的輸出。
如果有人有任何意見,將不勝感激。
謝謝。
爲什麼不把它做成一個子? –