最近我的工作中的IT政策发生了变化,我使用的所有脚本(.bat
.cmd
.py
)都不再有效。在可能的情况下,我已将这些转换为在工作簿中运行的VBA宏 - 因为它们仍然启用。
这里有两个宏来安排强制关闭/取消它(分别)
Private Sub Workbook_Open()
Application.Visible = False
Shell "SHUTDOWN /s /f" '/Scheduled shut down, /Forced (ignores any unsaved)
End Sub
并在第二本工作簿中
Private Sub Workbook_Open()
Application.Visible = False
Shell "shutdown /a" '/Abort scheduled shutdown
Application.Quit
End Sub
正如您所看到的那些宏在Workbook_Open()
个事件上运行,Application.Visible = False
。目的是使用桌面快捷方式尽可能快速地打开这些工作簿。
.xlsb
以缩短开放时间,是否有更快的方法?跑步不是看不见的;虽然从未显示工作簿本身,但Excel启动图像显示为
/e
,以防止标准模板加载/r
以便只读它,但希望它不会显示工作表) - 但他们没有&#39 ;工作"C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE" /r /e "C:\Users\USERNAME\Documents\start.xlsb"
Application
来电是Excel范围内的。有时,我会在之前安排关机我已经保存了所有内容。 (我知道我需要几秒钟才能保存,所以我先安排停机)
.bat
/ .cmd
脚本运行时,这很好,但如果我运行这些并且Excel已打开,那么一切都会关闭(或变得不可见 - 尽管我无法检查哪一个),当我还在做某事时,这并不理想。Workbook_Open()
个事件中的宏保存为.xlsb
个工作簿,这些事件来自桌面快捷方式注意,我会用VBS来完全规避Excel,但也会被阻止
答案 0 :(得分:0)
Fastest是一个带有shutdown命令的桌面快捷方式,即%WINDIR%\system32\shutdown.exe /s /f