ListBox コントロール、List プロパティの例

次の例は、複数列を持つリスト ボックス ( ListBox ) コントロールの列を入れ替えます。 この例では、 List プロパティを次の 2 つの方法で使用します。

  • リスト ボックス ( ListBox ) コントロール内の個別の値を操作し、交換します。 この使用方法では、指定した値のある行と列を明示するために、 List プロパティに値を指定します。

  • 最初に配列から値を取得してリスト ボックス ( ListBox ) コントロールに読み込みます。 この使用方法では、 List プロパティには行と列を指定しません。

この例を使用するには、このサンプル コードをフォームの宣言セクションにコピーします。 フォームに、ListBox1 と命名された ListBox と CommandButton1 と命名された CommandButton が含まれていることを確認します。

Dim MyArray(6, 3) 
'Array containing column values for ListBox. 
 
Private Sub UserForm_Initialize() 
 Dim i As Single 
 
 ListBox1.ColumnCount = 3 
'This list box contains 3 data columns 
 
 'Load integer values MyArray 
 For i = 0 To 5 
 MyArray(i, 0) = i 
 MyArray(i, 1) = Rnd 
 MyArray(i, 2) = Rnd 
 Next i 
 
 'Load ListBox1 
 ListBox1.List() = MyArray 
 
End Sub
Private Sub CommandButton1_Click() 
' Exchange contents of columns 1 and 3 
 
 Dim i As Single 
 Dim Temp As Single 
 
 For i = 0 To 5 
 Temp = ListBox1.List(i, 0) 
 ListBox1.List(i, 0) = ListBox1.List(i, 2) 
 ListBox1.List(i, 2) = Temp 
 Next i 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。