vba - Excel VBA : function to turn activecell to bold

标签 vba excel excel-2007

我的模块中有以下函数。

Function Colorize(myValue)
    ActiveCell.Select
    Selection.Font.Bold = True
    Colorize = myValue
End Function

将使用此功能的单元格应该变成粗体 - 但是,我没有收到任何错误消息,令人悲伤的是,它没有变成粗体。我错过了什么?

谢谢

最佳答案

UDF 只会返回一个值,它不允许您更改单元格/工作表/工作簿的属性。将代码移至 Worksheet_Change 事件或类似的更改属性。

例如

Private Sub worksheet_change(ByVal target As Range)
  target.Font.Bold = True
End Sub

关于vba - Excel VBA : function to turn activecell to bold,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045826/

相关文章:

excel - 计算数组公式

excel - VBA 用户窗体中的 MS Excel 2010 MAXIFS 等效项

python - 读取和打印工作簿中工作表的内容 - openpyxl

vba - Excel VBA 日期减去一天

excel - 对于电子邮件宏没有下一个错误

excel - 提取列唯一ID对应的两个最小值

vba - Excel:如何仅在 CSV 文件中为字符串添加双引号

VBA。 "Type mismatch: array or user-defined type expected"

mySQL + vba,检查表中是否已存在某个项目

c++ - 如何在 C++ 中读取/写入数据到 excel 2007?