我已經創建了一個程序,要求輸入列,然後創建60個值的平均值,然後是下一個60個值等。我想要列(A,B)的輸入insteas,我將輸入已命名列的變量,如列L已命名爲Power。所以我輸入的是權力而不是L。輸入框VBA,輸入列名代替
Sub Hourlyaverage()
Dim i As Long, j As Long, k As Long
Dim myRange As Range
Dim myValue As Variant
Sheets("DUT1_Test51_excel").Select
i = 3
j = 3
k = 63
myValue = InputBox("Give Column name to calculate Average eg. A,B")
Do While Cells(i, 12).Value <> ""
Set myRange = Range(myValue & i & ":" & myValue & k)
Cells(j, 20).Value = Application.Average(myRange)
i = i + 60
j = j + 1
k = k + 60
Loop
End Sub
是由第一行命名的列嗎?所以標題是列的名稱?並且你有多少列 – Sam