即使对于 VBA 新手来说,这似乎也是一个愚蠢的问题,但我不知道如何在 VBA 中写入单元格...我在“Module1”中有一个如下所示的函数:
Function Foo(bar As Boolean)
Range("A1").Value = 1
Foo = ...
End Function
然后假设我将单元格 A2 的公式设置为:
=Foo(true)
如果我取出范围设置行,调用本身就会起作用...在这种情况下,将调用单元格设置为 foo 值。但我希望这最终能够一次写入大量单元格,而不是为每个单元格调用不同的函数。我做错了什么???
<小时/>如果此代码应按原样工作...Excel 2007 中是否存在可能阻止编辑单元格或类似内容的设置?
最佳答案
根据this page ,Excel 用户定义的函数不可能更改工作簿的其他部分。看来您可能需要尝试其他方法。
关于excel - 如何从VBA写入单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168679/