2つの質問は、まず、多次元配列を割り当てるときにそれをポレーションする方法を私に思い出させることができますか?私はいつもforループでやっていますし、どうやって静かにそれを逃れるようですか?セルのバリデーションと配列
私が実際に探しているのは、配列を使用してセルの内容を検証することです。以下の例では、第2次元の最初の要素のみを使用したいと考えています。
0,0
1,0
2,0
3,0
4,0
すなわち
は.Addタイプを更新する方法はあります:= xlValidateList、Formula1: = Join(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
ここで多次元配列を編集しましたか?実際に範囲から入力する場合は、その範囲に名前を付けて、その名前を検証に使用することができます。 –
配列はデータをフォールリング形式0,0 = description、0,1 =開始ポスト、0,2 =終了ポストで保持します。私は説明でセルの妥当性を確認したいだけです。 Actulay配列は、実行時に移入されます。サイズはx×3です。私は別の配列に説明を引き出すことができることを知っていますが、これはiniffecnetのようです – DevilWAH