如何使用捕获地址的动态变量来放置VBA公式?

时间:2018-08-31 07:59:10

标签: vba excel-vba formula

我正在运行一个循环,以捕获特定情况下Range的起点和终点。找到起始范围和终止范围后,我想将其作为公式放入单元格中。例如:

Cells(1,1).Formula  "= Min( startrange:endrange)"

上面的代码假定变量为文本,而不是将这些变量正在处理的单元格地址放入文本中,而是将公式粘贴为文本:'= Min(startrange:endrange)'

我不知道,并且尝试了以下几种可以从互联网上获得的方法

'    cells(4,4).formula = "=Min("&startrage& :"" & endrange & ")""
'      Cells(4, 4).Formula = "=Min(startrange.value :endrange)"

'Cells(4, 4).Formula = Application.WorksheetFunction.Min(startrange:endrange)
 '   Cells(4, 4).Formula =  "=Min("&startrange&"&":"& " &endrange&")"

其中

 startrange = ActiveCell.Offset(1, 3).Address(0, 0)
endrange = ActiveCell.Offset(0, 3).Address(0, 0)

没有任何效果。

我该如何实现?特别是我在处理“:”时也遇到错误。

1 个答案:

答案 0 :(得分:1)

Song::with('tags')
    ->whereHas('artist', function ($query) {
        $query->where('language', 'hindi');
    })
    ->get()
    ->flatMap(function ($song) {
        return $song->tags;
    })
    ->unique()
    ->sortByDesc('count');