我已经创建了一个程序,要求输入列,然后创建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