9

我在下面有这段代码,它将自动选择一个范围。有谁知道我如何添加代码以在所选范围内创建表格?

谢谢!

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
4

1 回答 1

18

使用以下 Excel VBA 代码片段添加Table与 selected 对应的对象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

希望这会有所帮助。

于 2016-04-26T19:51:52.423 回答