背景信息:
此工作簿位于共享点上,我正在尝试在桌面应用程序中运行Marco。
宏的目标是在10分钟后自动关闭工作簿。我希望确保用户不会在不使用工作簿的情况下保持打开状态。
但是,当我运行下面的代码时,我收到一条错误消息
“无法运行宏“https://wfp-mysharepoint.com ............”。此宏可能在此工作簿中不可用,或者宏可能被禁用。
代码如下:
Private Sub Workbook_Open()
Picktime
End Sub
Sub Picktime()
savetime = Hour(Now) & ":" & Minute(Now) + 1 & ":" & Second(Now)
Application.OnTime savetime, "Please_close"
End Sub
Sub Please_close()
ThisWorkbook.Close (True)
End Sub
1条答案
按热度按时间jq6vz3qz1#
过程
Workbook_Open
是打开工作簿时自动运行的事件,因此必须位于工作簿ThisWorkbook
的作用域中。其他与工作表相关的事件位于其工作表的作用域中。所有其他的代码都应该放在一个普通的模块中。特别是那些需要被
Application.OnTime
找到的代码只能放在一个普通的模块中。因此在
ThisWorkbook
中:在正常模块中:
请注意,使用
Now() + TimeValue("00:01:00")
为Now()
增加一分钟更容易