2016-11-14 4 views
2

デフォルトでは、行は下に追加されます。上記の行を追加するためのSOの回答はたくさんありますが、ListObjectsは使用していません。私は助けに感謝します。テーブルの2番目の行の上に行を追加するにはどうすればよいですか? Excel VBA

Private Sub CommandButton1_Click() 

Dim the_sheet As Worksheet 
Dim table_list_object As ListObject 
Dim table_object_row As ListRow 

Set the_sheet = Sheets("Decision Log") 
Set table_list_object = the_sheet.ListObjects(1) 
Set table_object_row = table_list_object.ListRows.Add(1) 

End Sub 
+0

は2にlistrowの位置を変更しよう:同じことを行い、 '設定しtable_object_row = table_list_object.ListRows.Add(2)' – Fadi

+0

@Fadi 2行目の後に行を挿入する点を除きます。 –

答えて

1

これはあなたのために働く必要があります。

Set table_object_row = table_list_object.ListRows(1).Range.EntireRow.Insert 
+0

ありがとう、ブライアン。残念ながら、このコードはまったく変更をトリガーしません。行は挿入されなくなりました。 –

+0

@GovindRai Hmmm。私はそれをテストし、それは私のために完全に働いた。わからない。 – Brian

+0

@GovindRai挿入後に 'table_object_row'を設定する必要があるかもしれません。 – Brian

関連する問題