2016-04-26 6 views
2

У меня есть этот код ниже, который будет автоматически выбирать диапазон. Кто-нибудь знает, как я могу добавить код для создания таблицы в выбранный диапазон?Создать таблицу в листе Excel с помощью VBA

Спасибо!

Sub DynamicRange() 
'Best used when first column has value on last row and first row has a value in the last column 

Dim sht As Worksheet 
Dim LastRow As Long 
Dim LastColumn As Long 
Dim StartCell As Range 

Set sht = Worksheets("Sheet1") 
Set StartCell = Range("D9") 

'Find Last Row and Column 
    LastRow = sht.Cells(sht.Rows.Count, StartCell.Column).End(xlUp).Row 
    LastColumn = sht.Cells(StartCell.Row, sht.Columns.Count).End(xlToLeft).Column 

'Select Range 
    sht.Range(StartCell, sht.Cells(LastRow, LastColumn)).Select 

End Sub 

ответ

3

Используйте следующий Excel VBA фрагмент кода, чтобы добавить Table объект, соответствующий выбранному Range:

Dim objTable As ListObject 
Set objTable = ActiveSheet.ListObjects.Add(xlSrcRange, Selection, , xlYes) 

Вы также можете применить дополнительный стиль для добавленного Table объекта, как показано ниже:

objTable.TableStyle = "TableStyleMedium2" 

Дополнительная информация доступна в MSDN: https://msdn.microsoft.com/en-us/library/office/ff823155.aspx

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^