【发布时间】:2015-02-08 23:38:34
【问题描述】:
以下代码没有将选择的地址存储在变量 sek 中,即使 sek 被声明为范围。它正在获取所选单元格的值。我需要将单元格的地址存储为范围而不是字符串。
Range(zro(fm)).Select
Set sek = Selection
我试过
set sek=Cells(application.address)
无法解决。 我是这样写的
For fm = 1 To tmp
Range(zro(fm)).Select
Dim sek As Range: Set sek = Selection
Range(zro(fm + 1)).Select
Dim sel As Range: Set sel = Selection
Sheets("extract").Cells((5 * a) + 1, fm).Value = Application.WorksheetFunction.max(Range("sek:sel"))
Sheets("extract").Cells((5 * a) + 2, fm).Value = Application.WorksheetFunction.Min(Range("sek:sel"))
Next
【问题讨论】:
-
基本上我需要在一个范围内找到一个最大值,我有存储在数组中的范围地址。
-
什么的最大值?你能展示你的数据样本并解释更多你需要什么吗?
-
我正在使用 Application.WorksheetFunction.max(Range) 获取最大值。范围可以是($B$4:$B$25),所有这些地址都存储在一个数组中
-
看来你混淆了一些概念。
Dim sek as Range : Set sek = selection做你需要的,sek是一个对象变量,它保留对在设置时选择的范围的引用。 -
您能用简单的英语重新表述您的问题吗? @ShashankNaik