0

Does the excel file have to be xlsm for the worksheet_change event to work, or can this be done in xlsx. I fear it's only xlsm. Although it seems like a small thing, asking some co-workers to select 'enable macros' seems to be too much to ask

4

1 回答 1

0

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

启用宏的文件与无宏文件

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

基本上 xlsx 与 xlsm 的想法是用户可以立即判断工作簿中是否有代码,因此如果要将代码放入工作簿中,则必须将其保存为 xlsm。

于 2013-09-27T23:04:54.877 回答