我正在尝试使用javascipt进行excel taks的自动化。这些工作簿已经有VBA模块,所以我需要能够从javascript运行它们。我的挑战是,当我使用Javascript打开工作簿时,我不会被提示启用宏。我无法在我的工作环境中更改我的信任中心设置,并且它们当前设置为“禁用所有带通知的宏”,如果手动打开文件,则要求用户通过弹出框启用宏。
如何在从javascript打开工作簿时允许用户启用宏?
以下错误消息和代码:
SCRIPT1004:无法运行宏'C:\ Users ... \ JPO Mdl v07.04.022-FY16MM.01.01_A.xlsm!update_links()”。宏可能不是 可以禁用此工作簿或所有宏。
function open_files(A, B, C)
{
var excel = new ActiveXObject("Excel.Application");
excel.Visible=true;
excel.DisplayAlerts = true;
var wbA = excel.Workbooks.Open(document.getElementById(A).value);
var wbB = excel.Workbooks.Open(document.getElementById(B).value);
var wbC = excel.Workbooks.Open(document.getElementById(C).value);
excel.EnableEvents = false
excel.ScreenUpdating = false
excel.Calculation = -4135 //xlCalculationManual enumeration
var wb_collection = [wbA, wbB, wbC];
excel.Application.Run(wbA.fullname + '!update_links()');
}