【发布时间】:2016-09-25 08:24:15
【问题描述】:
必需:引用列表中的列值。
一张表中有 n 行,每个单元格都有一个列表,该列表从另一张表中的列值引用。我创建了以下代码,但它在 Z 之后中断,因为 ASCII 值不适用于 AA、AB、...
如何使用 VBA 为所有行创建列表?
Sub createList()
'creating custom list referencing cells from another sheet
Sheets("Checklist").Select
Dim i As Integer
For i = 1 To 100
Dim k As String
k = "='Parameter Options'!$" & Chr(64 + i) & "$1:$" & Chr(64 + i) & "$10"
'Parameter Options is the sheet i am taking list values from
Range("A" & i & ":C" & i).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=k
End With
Next i
End Sub
【问题讨论】:
-
尝试使用带有函数的列号将其转换为字母 - 更多信息在这里:Function to convert column number to letter?