vba - 在 VBA 中跨工作表指定 Excel 范围

标签 vba excel

在 VBA 中,为什么以下操作会失败?

将 rng 调暗为范围 rng = Range("Sheet1:Sheet3!A1")

它抛出一个 HRESULT 异常。还有另一种方法可以在 VBA 中构造这个范围吗?请注意,您可以输入像 =SUM(Sheet1:Sheet3!A1) 这样的工作表函数,它工作得很好。

最佳答案

Range 对象仅限于一个工作表。毕竟,它只能有一个单亲。

=SUM() 函数可以对一组范围进行运算。 (对于许多工作表函数来说都是如此)

编辑#1

自一月份以来我一直在寻找解决方案:

UDF Syntax

.

我一直在使用范围数组。这不是一个很好的解决方案。

关于vba - 在 VBA 中跨工作表指定 Excel 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923028/

相关文章:

excel - GetSaveAsFilename 在目录名称中带有空格

excel - 如何比较两个工作表中的值并在第三个工作表中列出缺失值

excel - 基于范围的单元格复制出现错误 1004

excel - ByVal 与 ByRef VBA

vba - 如何检查连接刷新是否成功

excel - 为什么Excel在更改工作表的Worksheet_Change事件上崩溃?

vba - 为什么 Excel VBA 中的其他模块无法识别我的全局变量?

excel - 强制 Excel 2007 将列中的所有值视为文本

python - win32com Excel.Application 无法再打开文档

excel - 查找所有实例并隐藏行