VBA宏完成后,VBS崩溃了吗?

时间:2019-06-04 08:33:36

标签: excel vba vbscript

我正在尝试为我的Excel宏创建VBS脚本,因此用户不必手动打开Excel,也不必查看Excel,而只需查看用户窗体和结果即可。

用于打开Excel VBA的代码非常有效。但是,当Excel VBA宏完成时,VBS代码将失败并使Excel打开。多亏了Excel的“一个用户”策略,其他用户无法访问。

有什么想法吗?

我的VBA代码以gen state_dom = 0 replace state_dom=1 if state_ownership>=25 gen state_min = 0 replace state_min=1 if state_ownership<25 & state_ownership>0 egen voc = group(vis) //CME=1, Emergent LME=2, Hierarchically Coordinated=3, State Led=4. gen statedomCME = 0 gen statedomELME = 0 gen statedomHC = 0 gen statedomSL = 0 replace statedomCME = state_dom*voc if voc==1 replace statedomELME = state_dom*voc if voc==2 replace statedomHC = state_dom*voc if voc==3 replace statedomSL = state_dom*voc if voc==4 xtset id_company year //definisco un binomial panel NxT xtreg foreign_revenues state_dom##voc log_age log_asset log_gdp_capita i.sector i.year, robust xtreg foreign_revenues state_dom i.voc statedomCME statedomELME statedomHC statedomSL log_age log_asset log_gdp_capita i.sector i.year, robust 命令结尾。

xtreg

错误提示是:

  

宏可能不可用,或者所有宏都已停用。

2 个答案:

答案 0 :(得分:0)

有代码的Excel,是.xlsm吗?可能是.xls,这就是为什么您得到Macro possibly not avaible or all macros have been deactivated的原因。

答案 1 :(得分:0)

@Gareth提供了使用Application.Quit方法在宏内通过VBA关闭excel的最终想法。

这已解决了问题。

谢谢大家