想通过拖放来运行Excelmacros

我有一个macros,要求用户select一个Excel文件,然后输出两个文本文件的基础上的数据。

我正在寻找一种方法,只是把Excel文件拖放到macros文件,并没有打开macros文件,一个命令button,一个打开的文件对话框等进程的处理。我想放在另一个文件文件,只是有两个文本文件输出。

我看到一些使用VBS文件看起来很有希望的东西,但无法使其工作。

以下是你需要做的事情的骨头:

Wscript.echo "Begin..." 'just letting you know it's working Set objArgs = Wscript.Arguments 'capture arguments; arg 0 is the name of the dropped file Wscript.echo "The file name you dropped is:" & objArgs(0) 'DO STUFF TO THE FILE HERE Wscript.echo "...Finished" 'all done 
  1. 将其保存到具有“vbs”扩展名的文件中。
  2. 拖放一个文件到它上面。
  3. 如果您的Windows文件关联设置正确,您将看到每个wscript.echo行的输出信息。