有两个问题,首先可以提醒我如何在分配多维数组时分配它?我总是用for循环做,并且如何静态做它似乎逃脱我?单元格验证和数组
但我真正想要做的是使用数组来验证单元格内容。然而在下面的例子中,我只想使用第二维中的第一个元素。
即
0,0
1,0
2,0
3,0
4,0
有什么办法来更新。新增类型:= xlValidateList,一级方程式: =加入(ary,“,”)行,所以它只能从5乘4阵列返回这5个值?
Cheeers
亚伦
Sub test()
Dim ary As Variant
ReDim ary(5,4)
ary = Array("Value1", "Value2", "Value3", "test", "test2", "test3", "test4")
With ActiveSheet.Cells(1, 1).Validation
.Delete
.Add Type:=xlValidateList, Formula1:=Join(ary, ",")
.IgnoreBlank = False
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
为什么你在这里编辑一个多维数组?如果你真的从一个范围内填充它,那么你可以给范围一个名字,然后在验证中使用这个名字。 –
该数组保存folling格式的数据0,0 =描述,0,1 =开始发布,0,2 =结束发布。我只希望在描述中验证单元格。 actulay数组在运行时被填充。并且尺寸是x乘以3。我知道我可以把描述放到一个单独的数组中,但是这似乎iniffecnet – DevilWAH