【发布时间】:2011-08-28 02:22:00
【问题描述】:
我的模块中有以下功能。
Function Colorize(myValue)
ActiveCell.Select
Selection.Font.Bold = True
Colorize = myValue
End Function
将使用此功能的单元格应该变为粗体 - 但是,我没有收到错误消息并且很遗憾,但确实如此,它没有变为粗体。我错过了什么?
谢谢
【问题讨论】:
-
您是否在调试模式下运行代码?在
Selection.Font.Bold = True之前和之后尝试debug.print activecell.font.bold -
请注意,如果从 VBA 调用,您的函数将按预期工作。正如@osknows 所指出的那样,如果从单元格公式中调用则不会。
-
为了提高性能和可读性,应该避免使用整个
.Select-Selection.白话。只需写ActiveCell.Font.Bold = True。除非你特别想选择一个单元格,当然……但大概ActiveCell已经被选中了。
标签: vba excel excel-2007