首页 > 解决方案 > 为具有未知范围的单元格提供公式[错误]

问题描述

我基本上是想给一个包含未知范围的单元格提供一个公式。但我不断收到错误。“inpt1”根据 inpt1 的计数而变化,所以我无法制定。随着 inpt1 的变化,我也无法控制求和公式,因为它的范围也发生了变化。让我举例说明;

Cells(inpt1 + 3, 4).Formula = "=SUM(" & Range(Cells(3, 9), Cells(inpt1 + 2, 9)) & ")"

我添加了一个示例图像,以便你们更好地理解它。

尝试将 I3:I5 的价格求和并写成图中绿色区域的公式

标签: excelvbaexcel-formularange

解决方案


您需要将字符串返回给公式。

目前:

Range(Cells(3, 9), Cells(inpt1 + 2, 9))

正在尝试将变量数组返回到公式字符串。变量数组不能转换为字符串。

你想要地址字符串。为此,我们添加.Address到 Range 的末尾:

Range(Cells(3, 9), Cells(inpt1 + 2, 9)).Address

推荐阅读