将活动单元格地址保存在variablesvba中

以下代码不会将select的地址存储在variablessek中,即使sek被声明为范围时也是如此。 它正在选取所选单元格的值。 我需要存储的单元格的地址范围不是string。

Range(zro(fm)).Select Set sek = Selection 

我尝试过了

 set sek=Cells(application.address) 

无法获得解决scheme。 我已经这样写了

 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 

希望这可以帮助。

  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(sek.Address & ":" & sel.Address)) 

这将结合范围。

你也不需要激活范围来分配它。 你可以replace

 Range(zro(fm)).Select Set sek = Selection 

 Set sek = Range(zro(fm))