VBA使用功能修改当前单元格内容

时间:2018-06-19 20:29:28

标签: excel vba

我想访问当前单元格并对其进行修改。不是ActiveCell(仅当函数中没有条目时才起作用),而是要在其中输入方程式的单元格(在这种情况下,例如=myFunction(A1))。

这里的代码:

Public Function myFunction(anotherCell As String) As String
    'Do something with anotherCell
    myFunction = "something"
    'Change interior cell color
    'Add hyperlink
End Function

我想在此特定的单元格上添加超链接并修改其内部颜色(而不是文本颜色)。我知道如何在已定义的单元格上按其位置进行操作,但不知道将在其中写入字符串“ something”的单元格上。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

谢谢Scott的回答。 正如您所说:从工作表中调用的函数不能更改另一个单元格的格式或值,也不能更改调用它的单元格的格式。 这是有道理的。我将寻找另一种工作方式。

答案 1 :(得分:-2)

您是否尝试过在对象中选择范围并用其调用函数?

将anotherCell设为范围 设置anotherCell = range(“ A1”)。选择“例如

”,然后调用函数(例如,您必须在特定的“函数”模块中声明它) myFunction(anotherCell)