我编写了一个小脚本,用于打开excel工作簿,执行宏,然后保存工作簿。唯一的问题是宏执行后,保存提示会询问我是否要保存文件的副本,而不是文件本身。如果我单击原始文件并覆盖复制保存,则会再次弹出提示并要求我保存副本,而不更改原始文件。有谁知道如何解决这个问题?
Option Explicit
Dim xlApp, xlBook
set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
set xlBook = xlApp.Workbooks.Open("C:\Users\HGAGNE\Desktop\Master.xlsm", 0, False)
xlApp.Run "BatchProcessing"
xlApp.DisplayAlerts = True
Set xlBook = Nothing
Set xlApp = Nothing
答案 0 :(得分:0)
您的代码(如图所示)不会尝试保存或关闭打开的工作簿;它也不会在销毁对象之前尝试退出Excel.Application。在相关问题上,Workbooks.Open method的第二个参数(例如 UpdateLinks )不会将0视为可接受的值。
public static void HideMessage()
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "hideMessage", "hideMessage();", true);
}
该代码作为MS Access VBA项目中的子进程和VBS脚本文件进行了测试。