2016-11-14 1 views
2

기본적으로 행은 아래에 추가됩니다. 위의 행 추가에 대해서는 SO에 대한 답변이 많이 있지만 ListObjects은 사용하지 않았습니다. 도움에 감사드립니다.테이블의 두 번째 행 위에 행을 추가하려면 어떻게합니까? 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

시도를'table_object_row 설정 = table_list_object.ListRows.Add (2)'같은 일을 – Fadi

+0

@Fadi 두 번째 행 다음에 행을 삽입합니다. –

답변

1

이 당신을 위해 작동합니다 : 2 listrow의 위치를 ​​변경하는

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

고마워, 브라이언. 불행히도이 코드는 아무런 변화를 일으키지 않습니다. 행이 더 이상 삽입되지 않습니다. –

+0

@GovindRai Hmmm. 나는 그것을 테스트했고 완벽하게 작동했습니다. 확실하지 않다. – Brian

+0

@GovindRai 삽입 한 후에'table_object_row'를 설정해야 할 수도 있습니다. – Brian

관련 문제