且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Excel vba 以编程方式将代码添加到工作表模块

更新时间:2023-10-13 08:10:34

使用它来添加工作簿并将工作表更改事件放入 Sheet1 模块中.

Use this to add a workbook and place a worksheet change event into the Sheet1 module.

Sub AddSht_AddCode()
    Dim wb As Workbook
    Dim xPro As VBIDE.VBProject
    Dim xCom As VBIDE.VBComponent
    Dim xMod As VBIDE.CodeModule
    Dim xLine As Long

    Set wb = Workbooks.Add

    With wb
        Set xPro = .VBProject
        Set xCom = xPro.VBComponents("Sheet1")
        Set xMod = xCom.CodeModule

        With xMod
            xLine = .CreateEventProc("Change", "Worksheet")
            xLine = xLine + 1
            .InsertLines xLine, "  Cells.Columns.AutoFit"
        End With
    End With

End Sub

当您第一次运行代码时,您可能会遇到错误.

再次运行代码,它应该可以工作了.

Run the code again and it should work.