worksheet_change保存在xlsx中

时间:2013-09-27 21:40:37

标签: excel excel-vba xlsx xlsm vba

excel文件必须是xlsm才能使workheet_change事件起作用,或者可以在xlsx中完成。我担心这只是xlsm。 虽然这似乎是一件小事,但要求一些同事选择“启用宏”似乎要求太多了

1 个答案:

答案 0 :(得分:0)

来自http://msdn2.microsoft.com/en-au/library/aa338205.aspx#office2007aboutnewfileformat_introduction

  

启用宏的文件与无宏文件

     

保存在Office XML中的默认2007 Microsoft Office system文档   格式旨在成为无宏文件,因此不能   包含代码。此行为可确保恶意代码驻留在   默认文档,永远不会意外执行。而2007年   Microsoft Office系统文档仍然可以包含和使用宏,   用户或开发人员必须将这些文档保存为启用宏的文件   文件类型。

基本上xlsx vs xlsm的想法是用户可以直接判断代码中是否有代码,所以如果你想将代码放在工作簿中,你必须将它保存为xlsm。