我正在尝试为我的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
错误提示是:
宏可能不可用,或者所有宏都已停用。
答案 0 :(得分:0)
有代码的Excel,是.xlsm
吗?可能是.xls
,这就是为什么您得到Macro possibly not avaible or all macros have been deactivated
的原因。
答案 1 :(得分:0)
@Gareth提供了使用Application.Quit
方法在宏内通过VBA关闭excel的最终想法。
这已解决了问题。
谢谢大家