gpt4 book ai didi

excel - 打开工作簿时运行宏

转载 作者:行者123 更新时间:2023-12-02 20:32:46 24 4
gpt4 key购买 nike

我已经进行了搜索。最相关的建议是“workbook_open”的宏名称但我仍然必须手动调用该模块。这是我编码的内容。 (欢迎任何其他建议,因为这是我第一个 vba 脚本——73 岁时)

Sub Workbook_Open()  
Dim lastRow As Long 'last row with data
Dim thisDate As Double 'start timestamp
thisDate = Now()
With Sheets("Pressure Log")
lastRow = .Range("B" & .Rows.Count).End(xlUp).Row 'populate next row with date/time
Range("B" & lastRow).Offset(1) = Format(thisDate, "dddd")
Range("B" & lastRow).Offset(1, 1) = Format(thisDate, "mm/dd/yyyy")
Range("B" & lastRow).Offset(1, 2) = Format(thisDate, "hh:mm AM/PM")
Range("B" & lastRow).Offset(1, 3).Select 'position for user data
End With
End Sub

最佳答案

在 Visual Basic 编辑器 (VBE) 中,打开“项目资源管理器” (Ctrl+R),然后双击 ThisWorkbook模块(或右键单击它并选择“查看代码”):

ThisWorkbook in the VBE's Project Explorer

这将显示 ThisWorkbook模块的代码隐藏ThisWorkbook代表托管您的 VBA 项目的工作簿;它是一种特殊类型的模块,继承 Excel.Workbook 的所有成员类,它可以代表任何 Excel 工作簿。

在代码 Pane 的顶部,您会注意到两个下拉菜单:

code pane

选择Workbook从左侧下拉菜单中; VBE 为 Open 生成一个事件处理程序过程事件,自动:

Workbook_Open() procedure created

请注意,右侧下拉菜单现在显示 Open - 如果您单击该下拉列表,您会发现它列出了 Workbook 的每个事件可以处理;选择一个将自动生成一个具有正确签名/原型(prototype)的方法。

现在将您的代码放入该事件处理程序过程中,保存 - 然后就完成了!下次在启用宏的情况下打开该工作簿时,将调用该事件处理程序,并且您的宏将运行。

玩得开心!学习什么时候都不晚!

关于excel - 打开工作簿时运行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544947/

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