Jgo*_*les 5 excel vba worksheet excel-vba listobject
我在下面有这个代码会自动选择一个范围.有谁知道如何添加代码来创建所选范围的表?
谢谢!
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
Run Code Online (Sandbox Code Playgroud)
Ale*_*ell 10
使用以下Excel VBA代码段添加Table与所选对应的对象Range:
Dim objTable As ListObject
Set objTable = ActiveSheet.ListObjects.Add(xlSrcRange, Selection, , xlYes)
Run Code Online (Sandbox Code Playgroud)
您还可以将可选样式应用于添加的Table对象,如下所示:
objTable.TableStyle = "TableStyleMedium2"
Run Code Online (Sandbox Code Playgroud)
有关MSDN的更多详细信息,请访问:https://msdn.microsoft.com/en-us/library/office/ff823155.aspx
希望这会有所帮助.