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