在安全的环境中从javascript运行Excel VBA sub

时间:2015-12-02 18:43:37

标签: javascript excel vba excel-vba

我正在尝试使用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()');
}

0 个答案:

没有答案