【发布时间】:2026-02-12 01:50:02
【问题描述】:
我需要创建一系列单元格,这些单元格会根据不同的人名而变化。对于每个人的姓名,我都有定义范围的行号和列号,这个数字位于工作表的某些单元格中。
例如,
行:
单元格(A5) = 3
单元格(A6) = 9
列:
单元格(A7) = 4 ---->(D 列)
所以,这组行数和列数给出的最终范围是 range("D3:D9")。对于另一个人的名字,我将有一个不同的范围,由一些其他数字给出的行和列位置。问题是每天都会添加新的或现有的人名,所以我无法创建命名范围,因为它每天都会改变。但是,单元格 A5/A6/A7 中的值正在捕获不同日期新范围位置的新信息。
我已经尝试构建这行代码,但它不起作用:
Sub Dynamic_Range()
Dim rng As Range
Set rng = Range(Cells(Range("A5").Value, Range("A7").Value), Cells(Range("A6").Value, Range("A7").Value))
End Sub
有人可以就此提出建议吗?
【问题讨论】:
-
什么不起作用?你打算如何使用它(一个实际的例子)?名称位于何处?下一个人的数据在哪里?添加更多细节,可能是your post 的屏幕截图。
标签: excel vba dynamic range named-ranges