0

我正在尝试创建一个 excel 宏来查找工作表的最后一列,然后选择整个列。然而,这一列总是不同的——有些日子是“H”栏,有些日子是“GX”栏,因为工作表中的数据会不断更新。到目前为止,我已经看到了如何找到最后一列然后将其删除,但是一旦宏再次运行,它就会专门指代该特定列。我需要它始终引用最后一列,无论可能是哪一列。谢谢!

这是代码。我是 VBA 的新手,等等,这是通过宏记录器和我在网上找到的其他东西创建的,所以请耐心等待!

`Sub Macro11()
Sheets("Sheet25").Cells(1, 1).Activate
ActiveCell.SpecialCells(xlLastCell).Select
lastCol = ActiveCell.Column
Columns("W:W").Select
Selection.Delete Shift:=xlToLeft
End Sub`
4

1 回答 1

3

这是示例代码
避免在代码中使用 Select /Activate。要知道为什么参考这个链接

Sub Macro11()
    Dim LastCol As Long

    With ThisWorkbook.Sheets("Sheet25")
        LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
        .Columns(LastCol).Delete
    End With

End Sub
于 2013-07-18T18:19:59.433 回答