gpt4 book ai didi

excel - 将代码添加到 Workbook_Open()

转载 作者:行者123 更新时间:2023-12-04 21:02:58 24 4
gpt4 key购买 nike

我正在尝试编写一段代码,将以下代码放入已创建的新 Excel 工作簿中。生成的代码应该是

Private Sub Workbook_Open()
ThisWorkbook.RefreshAll
End Sub

目前我正在使用以下代码,新工作簿是事件工作簿。
Public Sub AddNewModule()

Dim proj As VBIDE.VBProject
Dim comp As VBIDE.VBComponent

Set proj = ActiveWorkbook.VBProject
Set comp = proj.VBComponents.Add(vbext_ct_StdModule)
comp.Name = "MyNewModule"

Set codeMod = comp.CodeModule

With codeMod
lineNum = .CountOfLines + 1
.InsertLines lineNum, "Private Sub Workbook_Open()
lineNum = lineNum + 1
.InsertLines lineNum, "ThisWorkbook.RefreshAll"
lineNum = lineNum + 1
.InsertLines lineNum, "End Sub"
End With

End Sub

有谁知道我哪里出错了或有什么可以帮助我的吗?

最佳答案

这是你正在尝试的(又短又甜)?

Option Explicit

Sub Sample()
With ActiveWorkbook.VBProject.VBComponents(ActiveWorkbook.CodeName).CodeModule
.InsertLines Line:=.CreateEventProc("Open", "Workbook") + 1, _
String:=vbCrLf & "ThisWorkbook.RefreshAll"
End With
End Sub

关于excel - 将代码添加到 Workbook_Open(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com