我想知道如何将在Excel VBA中编写的VBA代码分配给一种程序或文件路径,这样你就可以直接使用它而无需打开Excel。换句话说,我想要一个桌面图标,可以启动我分配的VBA代码。
我想知道如何将在Excel VBA中编写的VBA代码分配给一种程序或文件路径,这样你就可以直接使用它而无需打开Excel。换句话说,我想要一个桌面图标,可以启动我分配的VBA代码。
'Code should be placed in a .vbs file
Set objExcel = CreateObject("Excel.Application")
objExcel.Application.Run "'C:\path\to\my\excel\file\myExcelMacroFile.xlsm'!MyModule.MyFunctionName"
objExcel.DisplayAlerts = False
objExcel.Application.Quit
Set objExcel = Nothing
如果我理解正确的话,您可以在文本文件中编写VBS代码,并将其重命名为.vbs(请确保在Windows中显示文件扩展名)。双击该文件后,Windows脚本宿主将执行该文件。虽然VBS缺少一些VBA的功能,但您可以通过CreateObject / GetObject完成许多任务。
虽然学习曲线可能有点陡峭,但你可以考虑使用AutoHotKey。这使您能够创建自己的脚本,并在需要时将它们转换为(相当大的).exe文件。AutoHotKey是免费的!
编写一个cmd或ps1文件,打开一个Excel,在该Excel的启动中运行您的宏...然后完成后关闭它。
这可能是一种解决方案,但在正确规划的环境中,您可能正在做一些不必要的事情。