Excel 2007中的字体格式化性能

我有macros设置整个范围的字体大小9:

Range("A1:Z20000").Font.Size = 9 

当我在Excel 2010或2013上运行它时,大约需要1秒的时间(范围上几乎没有格式化)。 但是,当我在Excel 2007上运行它时,需要15秒以上来处理这一行代码。 我找不到任何关于这个的文章,但显然MS修复它在较新版本的Office(Excel)。

有没有办法在Office 2007中为大范围(500,000 +个单元格)设置字体大小而不会导致性能下降?

根据您的要求尝试这种方法

 Sub testformat() Range("A1").Font.Size = 9 Range("A1").Copy Range("A1:Z20000").PasteSpecial xlPasteFormats Application.CutCopyMode = False Application.CutCopyMode = True End Sub