Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用bat或vbScript打开Excel时注册和注销XLL_Batch File_Vbscript_Excel 2010_Xll - Fatal编程技术网

Batch file 使用bat或vbScript打开Excel时注册和注销XLL

Batch file 使用bat或vbScript打开Excel时注册和注销XLL,batch-file,vbscript,excel-2010,xll,Batch File,Vbscript,Excel 2010,Xll,我只是想知道是否有一种好方法可以编写一个简短的.bat脚本或.vbscript来执行以下操作: 打开Excel时,注销xll 从我指定的文件夹抓取xll到部署文件夹,替换当前xll 将新xll注册为Excel加载项 我之所以想要这样一个脚本,是因为每次编译代码时,我都会得到一个新的xll,如果我手动保存所有打开的Excel工作簿,关闭Excel,并在替换文件后重新打开Excel,这将是一个巨大的麻烦 我当前的设置是在Windows XP/7上的Excel 2010,具体取决于我使用的机器 谢谢

我只是想知道是否有一种好方法可以编写一个简短的.bat脚本或.vbscript来执行以下操作:

  • 打开Excel时,注销xll

  • 从我指定的文件夹抓取xll到部署文件夹,替换当前xll

  • 将新xll注册为Excel加载项

  • 我之所以想要这样一个脚本,是因为每次编译代码时,我都会得到一个新的xll,如果我手动保存所有打开的Excel工作簿,关闭Excel,并在替换文件后重新打开Excel,这将是一个巨大的麻烦

    我当前的设置是在Windows XP/7上的Excel 2010,具体取决于我使用的机器


    谢谢

    您可以重命名内存映射文件,如DLL,但不能在打开时删除它们

    你可以做你想做的事,但除非你重新启动Excel,否则它不会生效


    注册仅用于创建对象。一旦创建,它们就不使用注册表,因此注销可能会起作用。在中复制新DLL之前,必须重命名现有DLL。注册很容易(只要不尝试创建对象)。

    您可以重命名内存映射文件,如DLL,但不能在打开时删除它们

    你可以做你想做的事,但除非你重新启动Excel,否则它不会生效


    注册仅用于创建对象。一旦创建,它们就不使用注册表,因此注销可能会起作用。在中复制新DLL之前,必须重命名现有DLL。注册很容易(只要不尝试创建对象)。

    您可以重命名内存映射文件,如DLL,但不能在打开时删除它们

    你可以做你想做的事,但除非你重新启动Excel,否则它不会生效


    注册仅用于创建对象。一旦创建,它们就不使用注册表,因此注销可能会起作用。在中复制新DLL之前,必须重命名现有DLL。注册很容易(只要不尝试创建对象)。

    您可以重命名内存映射文件,如DLL,但不能在打开时删除它们

    你可以做你想做的事,但除非你重新启动Excel,否则它不会生效

    注册仅用于创建对象。一旦创建,它们就不使用注册表,因此注销可能会起作用。在中复制新DLL之前,必须重命名现有DLL。注册很容易(只要不尝试创建对象)