excel - 如何从VBA写入单元格

标签 excel vba

即使对于 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/

相关文章:

excel - 如何使用 Excel 对来自不同范围的数字进行分类/分类?

.net - Excel VBA 网页抓取 - 自动化错误/未指定错误

vba - Worksheet.Paste 和 Range.PasteSpecial 之间的区别

Excel VBA : cannot Sum() over Range()

vba - 根据另一列中月份的开始日期和日期对行值求和

java - 如何使用 Apache CSV Parser 读取 Excel(.xlsx) Multipartfile?当前方法不适用于设置为 EXCEL 的 CSVFormat

regex - Excel VBA - 从剪贴板返回字符串中所有子字符串的位置

vba - Excel下标超出范围错误

vba - 选择具有动态行的不同列

c# - 从 MVC Web 应用程序访问共享文件夹被拒绝